Python

时间:2016-06-13 05:32:42

标签: python loops math average

我是Python上的新手,我想计算算术平均值。

a = [int(i) for i in input().split()]

average=sum(a)/len(a)

print('The average is:' ,average)

我知道这样的代码可以解决我的问题,但这并不是我正在寻找的。

我希望用户能够输入算术平均值的项数,我希望他能够在不同的行上键入separatley。所以我认为正确使用的是For Loop。我出来的东西是这样的:

n = input('Number of terms')

for i in range (1,int(n)+1):

    a=input('Term number '+str(int(i))+': ')

我知道我需要知道的是找到一种方法来对每个循环上键入的所有值求和并将此数除以int(n),但我不知道该怎么做。

你们可以帮助我吗?

谢谢大家!

2 个答案:

答案 0 :(得分:1)

n = input('Number of terms')
acc = 0
for i in range(1,int(n)+1):
    a=input('Term number '+str(int(i))+': ')
    acc += float(a)
print('The average is ',acc/int(n))

我们的想法是创建一个累加器变量acc,并在其中添加输入的数字。循环acc等于输入的所有数字的总和。除以术语数,你得到算术平均值。

答案 1 :(得分:0)

尝试:

n = int(input('Number of terms'))
sum = 0
for i in range (1,n+1):
    a=int(input('Term number '+str(i)+': '))
    sum += a
avg = sum/n