-1

我想使用raw_input(),直到它达到 n。那么它应该停止。

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

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

它从 1 开始,在 n 处停止。

4

2 回答 2

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.
于 2013-11-05T12:06:37.237 回答
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)
于 2013-11-05T12:06:30.243 回答