我想根据变量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
答案 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