python - 如何找到输入的数字列表的总和
问题描述
我对 python 还是很陌生,并且正在完成一项学校作业。该程序应该是一个循环,允许用户输入一系列数字,只要输入的数字为 0 或更大,这些数字就会继续运行。输入负数后,程序应创建所有输入数字的总和。非常感谢您的帮助,谢谢!
#This program calculates the sum of multiple numbers
#Initialize accumulator
total = 0
#Calculate the sum of numbers
while keep_going >= 0:
keep_going = int(input('Enter a number: '))
total += keep_going
print(total)
解决方案
欢迎来到 StackOverflow Christian,欢迎进入伟大的编程世界 =)
关于您的代码的几点说明:
keep_going = >-0
没有意义。>
是一个比较运算符,你必须用它来比较两个表达式,例如var1 > var2
,它会返回一个布尔值。while keep_going == 0:
是一个好的开始,但不会做你想做的事。如果输入的数字大于或等于零,则循环必须继续进行,而不仅仅是keep_going
等于零。更改==
为>=
。int(input('Enter a number: '))
是要走的路,但你为什么要使用它两次?附带说明一下,您只是第二次将输入数字存储在变量中。- 最后,您需要
total
在循环中实际使用来存储用户输入。
祝你好运 !
PS:虽然 stackoverflow 非常适合快速获得解决方案,但我真的建议您真正理解为什么您的代码是错误的,以及为什么提供的解决方案有效。它将极大地帮助您成为一名优秀的程序员;)
推荐阅读
- ruby-on-rails - 是否可以将一些 Sidekiq 工作人员排入外部 redis 队列?
- flask - Flask app-builder 如何使用文件项制作 REST API
- c - SetCommTimeouts 后的windows 处理超时如何展开?
- amcharts4 - amcharts中轴点之间的均匀间距
- javascript - 使用 CSS 动画数字增量(使用关键帧动画 CSS @property 整数)
- android - RecyclerView(Kotlin):在带有导航栏的片段中:没有附加适配器跳过布局
- google-drive-api - 使用 gspread 库检查工作簿是否存在?
- mysql - Laravel leftJoin 查询获取重复/缺失记录
- python - 保存 matplotlib 图形而没有 rgb 损失
- c# - 合并 k 个排序列表不适用于负值 C#