在python中编写一个程序,在循环中询问用户一个整数,直到用户打印出0

时间:2012-02-21 14:44:51

标签: python loops integer user-input

我在python学习考试,我不知道如何处理这个棘手的问题。 在python中编写一个程序,在循环中询问用户一个整数,直到用户打印出0.用户打印出0后,程序将打印出该程序的平均值。

赦免我的英文写得不太好。

3 个答案:

答案 0 :(得分:5)

from __future__ import division
data = [int(i) for i in iter(raw_input, '0')]
print "mean:", sum(data) / len(data)

答案 1 :(得分:2)

最好的办法是真正阅读Python.org的WIKI。这是一个很好的信息来源,this link一定会让你顺利上路。

答案 2 :(得分:0)

这是你在找什么?

x = []
i = ''
while i != 0:
    i = int(raw_input("Please enter an integer: "))
    x.append(i)

sum = 0
for number in x:
    sum = sum + int(number)

print float(sum/int(len(x)-1))