Python 3.9 не считает сумму списка чисел
>>> l = list(map(int, input().split()))
1 2 3 4
>>> sum(l)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
>>> l = [1, 2, 3, 4]
>>> sum(l)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
Функции min и max работают.
>>> min(l)
1
>>> max(l)
4
Ответы (2 шт):
Автор решения: Vitaliy
→ Ссылка
Перезагрузка решила эту проблему. Не подумал о возможной проблеме со стороны платформы. Баг возник на Mac OS Catalina.
Автор решения: MaxU
→ Ссылка
Проблема (bug) возникает из-за того, что где-то выше в вашем коде вы объявили переменную sum и присвоили ей целочисленное (int) значение. Например: sum = 123 После этого любая попытка вызвать встроенную функцию sum([10, 11, 12]) будет интерпретирована как следующий вызов:
123([10, 11, 12])
и вы получите соответствующее сообщение об ошибке - о том что целое число не является объектом, который можно вызывать как функцию.
Воспроизведение ошибки:
In [78]: lst = [10, 11, 12]
In [79]: sum(lst) # <-- встроенная функция `sum()` работает правильно
Out[79]: 33
In [80]: sum = 123 # NOTE: не делайте так!!!
In [81]: sum(lst) # <-- тот же самый вызов `sum()` не работает после переопределения `sum`
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-81-de86c5632935> in <module>
----> 1 sum(lst)
TypeError: 'int' object is not callable