首页 > 解决方案 > 一种让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 会告诉我的错误。我只是想知道我的代码中有什么逻辑错误。先感谢您。

标签: pythonpython-3.xwhile-loopsumaverage

解决方案


你真的很亲密,我做了一些更改 - 首先我更改while():while True:,以便循环运行直到break被击中。其次,我更改total = total + numbertotal = 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)

推荐阅读