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

Chr*_*n R 3 python python-3.7

我对python还是很陌生,正在处理学校作业,这应该是一个循环,允许用户输入一系列数字,只要输入的数字为0或更大,该数字就会持续下去。输入负数后,程序应创建所有输入数字的总和。任何帮助,不胜感激,谢谢!

#This program calculates the sum of multiple numbers

#Variable to control the loop
keep_going = >-0

#Initialize accumulator
total = 0

#Calculate the sum of numbers
while keep_going == 0:
    int(input('Enter a number: '))
    keep_going = int(input('Enter a number: '))
Run Code Online (Sandbox Code Playgroud)

Niz*_*ziL 5

欢迎来到StackOverflow Christian,欢迎进入编程的世界=)

关于您的代码的几点评论:

  • keep_going = >-0没有意义。>是比较运算符,您必须使用它比较两个表达式,例如var1 > var2,它将返回一个布尔值。
  • while keep_going == 0:是一个不错的开始,但不会做您想要的。如果输入的数字大于或等于零,则循环必须继续进行,不仅keep_going是等于零。改变==>=
  • int(input('Enter a number: '))是要走的路,但是为什么要使用两次?附带一提,您仅在第二次将输入数字存储在变量中。
  • 最后,您将需要total在循环中实际使用以存储用户输入。

祝好运 !

PS:虽然stackoverflow非常适合快速获得解决方案,但我还是建议您实际了解为什么代码错误以及提供的解决方案起作用的原因。这将极大地帮助您成为一名优秀的程序员;)