Python, как рассчитать среднее значение диапазона списка? - PullRequest
0 голосов
/ 05 октября 2019

Может кто-нибудь сказать мне, что я делаю неправильно?

Я получаю сообщение об ошибке 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 Ответ

2 голосов
/ 05 октября 2019

после

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
...