我想编写一个程序(在Python 3中),计算n个数字的平均值,但是我不想告诉我要输入多少个数字,而是希望该程序在输入单词“ end”时停止使用数字。 例如,如果我输入以下数字:
1
2
3
4
end
它将打印
2.5
或者如果我输入:
10
11
12
13
14
15
16
17
end
程序打印:
13.5
任何帮助将不胜感激,因为我不知道该怎么办。
答案 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