我似乎无法从我的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
答案 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?