Python如何计算范围列表的平均值?

时间:2019-10-05 10:22:46

标签: python-3.x average

有人可以告诉我我在做什么错吗?

我遇到错误Vidurkis = sum(B)/ len(B) TypeError:“ int”对象不可调用

A = int(input('Betkoks skaicius'))

if A == 0:
    print('Ačiū')
if A <= 10 and A>=-10: 
    if A<0:
        print('Neigiamas vienženklis')
    if A>0:
        print('Teigiamas vienženklis')

else:
     print('| {:^20} |'.format('Autorius: '))
for r in range(10,A,1):

    Vidurkis = sum(r)/len(r)
    print(Vidurkis)

1 个答案:

答案 0 :(得分:2)

之后

sum = 0

sum不再是内置的sum功能!您将不得不重命名该变量。但是,真正的错误是,您正在应用以可迭代数作为整数参数的函数(您的循环变量Bint,而sumlen会期望list或类似名称。以下内容就足够了:

r = range(10, A, 1)  # == range(10, A)
Vidurkis = sum(r)/len(r)  # only works for A > 10, otherwise ZeroDivisionError