首页 > 解决方案 > 如何找到输入的数字列表的总和

问题描述

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

标签: pythonpython-3.7

解决方案


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

关于您的代码的几点说明:

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

祝你好运 !

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


推荐阅读