为什么我无法从一个真正的循环得到总数

时间:2017-03-16 00:17:39

标签: python

我似乎无法从我的while循环获得总数。我正在尝试编写代码。这将获得服务员进入的所有座位的总价值。但是我一直得到这样的总数Total:$ q如果用户为座位输入它,我设置了q来打破。你能帮我吗。这是我的语法。

while True:                                           
    seats = raw_input("Enter the value of the seat [q to quit]:")
    if seats  ==  'q':
       break
    print "Total: $", seats

2 个答案:

答案 0 :(得分:0)

total = 0
while True:
    seats = raw_input("Enter the value of the seat [q to quit]:")
    if seats == 'q':
        break
    total += int(seats)
print "Total: $", str(total)

如果你想让它在每个循环后显示总数,只需在循环内推送print语句。

答案 1 :(得分:0)

您需要将可变席位与输入值相加,而不是重新分配值。 选择运算符时出错了,您需要使用+=,而不是=

用以下代码替换您的代码:

 while True:
     input = raw_input("Enter the value of the seat [q to quit]:")
     if input  ==  'q':
         break
     seats += input
 print "Total: $", seats

之后,请阅读此问题并回答: What exactly does += do in python?