我对 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/