2 回答
TA贡献1813条经验 获得超2个赞
已将您的代码减少到以下内容。
在 while 循环中执行输入检查并在负值时退出。
total = 0.00
while True:
print('Enter another positive value if you wish to continue. Enter a negative number to calculate the sum.')
number = float(input('Enter a number: '))
if number >= 0: # Check for positive numbers in loop
total += number
else:
break
print('The sum is', total)
TA贡献1860条经验 获得超8个赞
我假设你是一个初学者,所以首先欢迎使用 Python!我希望你玩得开心。现在,就您的代码而言,我立即注意到了两件事:
如果你想继续,你可以简单地把这个'输入另一个正值。输入一个负数来计算总和。在您的输入中,为什么还要使用额外的打印语句?
您不必调用该input()函数两次。
这是我的做法:
print('This program calculates the sum of the numbers entered and ends
after inputting a negative number')
total = 0.00
while True:
number = float(input("Enter a positive number(Negative number if you wish to terminate program"))
if number >=0:
total += number #equivalent to total=total + sum
else:
break # break out of while loop
print('The sum is', total)
PS - 你为什么使用 Python 2 顺便说一句?
添加回答
举报