raw_input python重复,直到达到一个值

时间:2013-11-05 12:00:38

标签: python python-2.7

我想使用raw_input(),直到达到n。那应该停下来。

let number_pairs(n) 它会提示用户输入n次的值,然后我们将取平均值。

所以它看起来像raw_input(Enter value for number n:)

从1开始,在n处停止。

2 个答案:

答案 0 :(得分:3)

获取值:

values = []
n = 10 #The input is 10 numbers
for i in range(n):
    values.append(float(raw_input("Enter value for number n: ")))

计算平均值:

average = sum(values) / len(values) #Turn it to float and do the math.

答案 1 :(得分:2)

您需要先从用户那里获取数字列表,然后获得平均值:


如果您希望用户输入任意数量的数字而不提前指定:

Python 2.7 +

>>> numbers = list(iter(lambda: int(raw_input('Enter number (or 0 to finish): ')), 0))

Python 3。+

>>> numbers = list(iter(lambda: int(input('Enter number (or 0 to finish): ')), 0))

如果您希望用户提前指定数量:

Python 2.7 +

>>> numbers = [int(raw_input('Enter number: ')) for _ in range(int(raw_input('How many?: ')))]

Python 3。+

>>> numbers = [int(input('Enter number: ')) for _ in range(int(input('How many?: ')))]

获得数字后

>>> average = float(sum(numbers))/len(numbers)