计算Python 3中n个数字的平均值

时间:2019-10-20 13:48:40

标签: python python-3.x

我想编写一个程序(在Python 3中),计算n个数字的平均值,但是我不想告诉我要输入多少个数字,而是希望该程序在输入单词“ end”时停止使用数字。 例如,如果我输入以下数字:

1
2
3
4
end

它将打印

2.5

或者如果我输入:

10
11
12
13
14
15
16
17
end

程序打印:

13.5 

任何帮助将不胜感激,因为我不知道该怎么办。

1 个答案:

答案 0 :(得分:0)

您可以这样:

inputs = []
while True:
    ip =input()
    if ip == "end":
        break
    inputs.append(int(ip))
print(inputs)   
#print(sum(inputs)/len(inputs))
print(sum(inputs)/len(inputs) if len(inputs) > 0 else 0) #calc avg only if len of inputs is greater than zero

输入:

1
2
3
4
end

输出:

[1, 2, 3, 4]  #list of numbers
2.5   #avg of numbers