我需要一些程序逻辑方面的帮助。我想做什么:
编写一个带循环的程序,要求用户输入一系列正数。该 用户应输入一个负数来表示系列的结尾。毕竟积极的 已输入数字,程序应显示总和。
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)
我哪里错了?
答案 0 :(得分:5)
使用无限循环并测试刚刚输入的数字是否小于0 :
total = 0
while True:
number = int(input('Enter a number: '))
if number < 0:
break
total = total + number
只有通过测试刚刚输入的数字,才能检测到输入负数的时间。
答案 1 :(得分:0)
您永远不会更改keep_going
的值,因此您的循环永远不会终止。