有人可以告诉我我在做什么错吗?
我遇到错误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)
答案 0 :(得分:2)
之后
sum = 0
sum
不再是内置的sum
功能!您将不得不重命名该变量。但是,真正的错误是,您正在应用以可迭代数作为整数参数的函数(您的循环变量B
是int
,而sum
和len
会期望list
或类似名称。以下内容就足够了:
r = range(10, A, 1) # == range(10, A)
Vidurkis = sum(r)/len(r) # only works for A > 10, otherwise ZeroDivisionError