逻辑问题 - 数字之和

时间:2014-06-13 15:18:55

标签: python

我需要一些程序逻辑方面的帮助。我想做什么:

编写一个带循环的程序,要求用户输入一系列正数。该 用户应输入一个负数来表示系列的结尾。毕竟积极的 已输入数字,程序应显示总和。

keep_going = ' '
max = ()
total = 0.0

print('This program will add numbers together until a negative number is entered.')
print('It will then show the total of the numbers entered.')

while keep_going != (-):
    number = int(input('Enter a number: '))
    total = total + number

print('The total is', total)

我哪里错了?

2 个答案:

答案 0 :(得分:5)

使用无限循环并测试刚刚输入的数字是否小于0

total = 0

while True:
    number = int(input('Enter a number: '))
    if number < 0:
        break
    total = total + number

只有通过测试刚刚输入的数字,才能检测到输入负数的时间。

答案 1 :(得分:0)

您永远不会更改keep_going的值,因此您的循环永远不会终止。