无法从空列表开始并使用for循环中的输入添加到空列表

时间:2018-05-09 17:32:27

标签: python

对于学校的编程课程,我被要求执行以下操作:

  

从空的coffee_price_list开始。使用while循环来询问拿铁或负数的价格以停止添加更多价格。在while循环内部要求咖啡价格,或者要停止的负数。将正咖啡价格附加到您的coffee_price_list。完成后,您的程序将找到列表中有多少项。从列表中打印每个价格,每行一个价格。

我已经走到了这一步,我相信我已经接近解决问题,但一直遇到问题。

coffee_price_list = [ ]
coffee = 0
while coffee > 0:
    coffee = int(input("Enter price of coffee or a negative value to 
    stop: "))
    if coffee < 0:
        coffee_price_list.append(coffee)
for price in coffee_price_list:
    print(price)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如果咖啡价格不能为零,请使用此

coffee = 1 # or any other positive number
while coffee > 0:
    coffee = int(input("Enter price of coffee or a negative value to 
stop: "))
    if coffee > 0:

如果咖啡价格可以为零,请使用此

coffee = 0
while coffee >= 0:
    coffee = int(input("Enter price of coffee or a negative value to 
stop: "))
    if coffee >= 0: