将用户变量附加到循环中的列表中

时间:2015-03-18 11:12:27

标签: python python-2.7

我想根据变量add_fruits的值将水果添加到列表中。我认为我在正确的道路上,但在尝试将每个fruits附加到列表中时,我收到了错误消息。 :(

fruits = []
add_fruits = int(raw_input("How many types of fruit do you have?"))
count = 0
while count < add_fruits:
    fruits = raw_input("Enter a fruit")
    count +=1
print fruits

2 个答案:

答案 0 :(得分:1)

分配不会对列表执行追加操作。您需要调用list.append()函数。

fruits.append(raw_input("Enter a fruit: "))

答案 1 :(得分:1)

您不能对两个不同的工作使用相同的名称; fruits是列表,或fruits是用户输入的值。

raw_input()返回值使用其他名称,因此您最终不会尝试将fruits追加到fruits

while count < add_fruits:
    a_fruit = raw_input("Enter a fruit")
    fruits.append(a_fruit)
    count +=1

您可以使用while循环覆盖for对象,而不是使用xrange()循环;它将完全迭代add_fruits次:

fruits = []
add_fruits = int(raw_input("How many types of fruit do you have?"))
for count in xrange(add_fruits):
    a_fruit = raw_input("Enter a fruit")
    fruits.append(a_fruit)
print fruits