python - 如何找到输入的数字列表的总和

标签 python python-3.7

我对 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,它会返回一个 bool 值。
  • while keep_going == 0: 是一个不错的开始,但不会如您所愿。如果输入的数字大于或等于零,则循环必须继续进行,而不仅仅是 keep_going 等于零。将 == 更改为 >=
  • int(input('Enter a number: ')) 是要走的路,但你为什么要用它两次?附带说明一下,您只是在第二次将输入数字存储在变量中。
  • 最后,您需要在循环中实际使用 total 来存储用户输入。

祝你好运!

PS:虽然 stackoverflow 非常适合快速获得解决方案,但我真的建议您真正理解您的代码错误的原因,以及所提供的解决方案为何有效。它将极大地帮助您成为一名优秀的程序员;)

关于python - 如何找到输入的数字列表的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58535603/

相关文章:

Python 变量在 If 语句中不起作用

python - Azure 数据湖的 Pyarrow 切片下推

Python bs4 删除 br 标签

Python HTML 模板三元运算符

python - 子进程的输出在时间之前附加到文件中

python - 日志记录级别为信息,但仅显示警告。 Python 日志记录

python - Sonar Python 覆盖率报告问题

数据类中的 Python 类 "Constants"

python - 使用 cx_Freeze 卡住 Python 3.7 脚本时如何修复错误

syntax-error - 范围函数声明中的语法错误