我想使用raw_input()
,直到达到n。那应该停下来。
let number_pairs(n)
它会提示用户输入n次的值,然后我们将取平均值。
所以它看起来像raw_input(Enter value for number n:)
从1开始,在n处停止。
答案 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)