python - 一种让python接收输入并求和的方法?
问题描述
抱歉这个愚蠢的问题,但我无论如何都无法摆脱这件事,我是初学者。我需要编写一个代码,要求用户使用 while 函数一次编写一系列 int one。当用户插入所有数字时,为了停止系列,他将编写一个特定的字符串。完成后,我需要代码来打印插入的所有数字的总和和平均值。用户不能一次全部插入,需要一次输入一个。
我尝试过这样的事情:但它不可能奏效。在列表中实现项目然后对列表进行操作是可能的,但我不知道如何比每次对每个元素求和更容易做到这一点。
(我的初始代码:)
count = 0
total = 0
while():
new_number = input('> ')
if new_number == 'Done' :
break
count = count + 1
total = total + number
print(total)
print(total / count)
不要介意数据是字符串或整数,只要它只是 IDLE 会告诉我的错误。我只是想知道我的代码中有什么逻辑错误。先感谢您。
解决方案
你真的很亲密,我做了一些更改 - 首先我更改while():
为while True:
,以便循环运行直到break
被击中。其次,我更改total = total + number
为total = total + int(new_number)
- 更正了变量名并将返回的字符串转换input()
为 int。你的逻辑很好。
更正的代码:
count = 0
total = 0
while True:
new_number = input('> ')
if new_number == 'Done' :
break
count = count + 1
total = total + int(new_number)
print(total)
print(total / count)
推荐阅读
- modelica - 如何在 JModelica 中读取 .mat 输出文件?
- javascript - 异步函数顺序运行,为什么?
- git - 在 Azure DevOps 存储库的另一个项目中签出子模块
- vue.js - VueJS 和 Jest:找不到模块“babel-core”
- sql - How in SQLite can i delete a repeated database table rows that have the same name if these repeated rows are associated with rows in another table?
- java - Java 8 - 如何从 List 创建 Iterable
和 new T 而不创建临时变量? - python - 使用python生成MDX(嵌入SQL)代码
- c# - ASP.NET 中字段的允许值
- azure - 如何从 azure cosmos DB 中保存和检索 Azure 空间锚点应用程序属性
- clojure - 添加到地图中的矢量