Python如何在while循环中检查数字是否超过限制

时间:2017-08-24 17:29:27

标签: python

我正在做一个程序,我在while循环中输入一个数字,如果数字总和超过100则显示错误。

这是我的代码

Enter number: 30.9
61.8
Working
Enter number: 61.9
123.8
Over 100

输出

{{1}}

这个数字是61.8。它立即增加了30.9 + 30.9,我知道是数字+ =数字进行计算。有没有办法正确地进行数学计算?

3 个答案:

答案 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")