【发布时间】:2018-10-26 11:04:35
【问题描述】:
我正在尝试使用 while 循环计算多个数字的总和。当输入负数时,应打印数字的总和。当我运行代码时,它所做的只是打印输入的最后一个正数。这是当前无效的代码:
sum = 0
number = 1
while number > 0:
number = int(input('Enter a positive number: '))
if number > 0:
tot = sum + number
print("The sum of the numbers is", tot)
【问题讨论】:
-
这是橡皮鸭调试应该工作的情况。请尝试一下!
-
为自己制作两个单独的变量,一个是用户输入,一个是当前总和。这将帮助您将它们彼此分开。
-
tot = sum + number>sum = sum + number。并打印sum -
tot是这里的一个新变量。您只需要更新sum。因此,您可以使用sum = sum + number代替tot = sum + number,并将print语句中的tot也替换为sum。顺便说一句,请为sum使用不同的变量名。我会把它作为练习留给你为什么。
标签: python