我正在做一个程序,我在while循环中输入一个数字,如果数字总和超过100则显示错误。
这是我的代码
Enter number: 30.9
61.8
Working
Enter number: 61.9
123.8
Over 100
输出
{{1}}
这个数字是61.8。它立即增加了30.9 + 30.9,我知道是数字+ =数字进行计算。有没有办法正确地进行数学计算?
答案 0 :(得分:1)
numbers += numbers
相当于数字=数字* 2
你想要的是保持滚动金额。所以改为有两个变量。一个用于从用户获取输入,另一个用于将输入添加到。
e.g。
sum = 0
...
numbers = float(input('Enter number: '))
sum += numbers
答案 1 :(得分:0)
我对这个问题很困惑。您的输出看起来正确。
也许你在找
numbers = float(input('Enter number: '))*2
?
此外,您应该设置限制100并检查数字是否大于限制。 现在,代码中的100.5将在打印“超过100”时打印“工作”
答案 2 :(得分:-1)
i = 0
limit = 101
total_number = 0
while i < 2:
numbers = float(input('Enter number: '))
total_number += numbers
print(total_number)
i += 1
if total_number >= limit:
print("Over 100")
else:
print("Working")