如何获得数字列表的平均值[重复]

Posted

技术标签:

【中文标题】如何获得数字列表的平均值[重复]【英文标题】:How do I get the mean of a list of numbers [duplicate] 【发布时间】:2020-12-05 18:58:45 【问题描述】:

需要一个代码来计算用户输入的数字列表的平均值,这些数字在输入“stop”时停止,但不确定如何使用 'while' 继续循环和使用 'if' 结束。

number = int(input("Enter an integer"))
n=1
while number>0:
    number+=int(input("Enter an integer"))
    n+=1
    print(number/n)

【问题讨论】:

【参考方案1】:

您需要将刚刚输入的数字与您的总和分开。

number = int(input("Enter an integer"))
n = 1
total = number
while number > 0:
    number = int(input("Enter an integer"))
    n += 1
    total += number
    print(total/n)

如果您使用带有显式break 语句的无限循环,这会更简单,这样您就不需要在两个地方重复调用input

total = 0

while True:
    number = int(input("Enter an integer"))
    if number <= 0:
        break
    n += 1
    total += number
    print(number/n)

【讨论】:

以上是关于如何获得数字列表的平均值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

pandas groupby同时添加和平均[重复]

Python 中 输入一个数值列表,并求出其平均值。

markdown 如何计算给定列表中的数字平均值

根据元组的值对元组列表中的重复元组进行平均

AS3:从数组中获取平均值[重复]

颤振 - 如何计算列表中数据的平均值?