python - 如何显示来自用户的总正整数的总和并在输入负整数后停止?
问题描述
所以我的代码一直显示数字的总和 10 次而不是一次。我试图让用户输入尽可能多的输入,但是一旦输入负整数,我需要它停止。一旦发生这种情况,它应该停止让用户添加数字并仅显示正数的总和。请告诉我我在这里做错了什么。我对编程很陌生,我被困住了。
max = 10
total = 0.0
positive_num = 0
for counter in range (max):
while positive_num > -1:
total = total + positive_num
positive_num = int(input('Enter a positive number: '))
else:
print('Total of positive numbers is:', total)
解决方案
您的循环没有让用户输入他们想要的数量,它只输入最多 10 个数字,您应该将其更改为无限循环,并在负输入时中断:
total = 0.0
while True:
positive_num = int(input('Enter a positive number: '))
if positive_num > -1:
total = total + positive_num
else:
print('Total of positive numbers is:', total)
break
推荐阅读
- azure - 收到电子邮件后创建 Azure 板卡
- c# - .NET Core 3.0 迁移错误 IAsyncEnumerable
System.Interactive.Async 和 System.Runtime 中都存在 - paypal - 减少 Paypal 结帐期间的重定向次数
- ionic-framework - 列表项过多导致延迟
- javascript - jQuery计算具有值的输入字段的数量
- azure - 在 AAD 凭据下记录 API 调用
- gulp-4 - 在临时文件夹中注入文件时自动附加 src 文件夹
- javascript - 我得到 ["Yes", true]:Array 的未定义方法“名称”而不是预填充字段
- kofax - Kofax 验证规则
- sql - sql分组所有值