我想使用raw_input()
,直到它达到 n。那么它应该停止。
let number_pairs(n)
它会提示用户输入与 n 一样多的值,然后我们将取平均值。
所以看起来像raw_input(Enter value for number n:)
它从 1 开始,在 n 处停止。
我想使用raw_input()
,直到它达到 n。那么它应该停止。
let number_pairs(n)
它会提示用户输入与 n 一样多的值,然后我们将取平均值。
所以看起来像raw_input(Enter value for number n:)
它从 1 开始,在 n 处停止。
获取值:
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.
您需要先从用户那里获取数字列表,然后获取平均值:
如果您希望用户在不提前指定的情况下输入任意数量的数字:
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)