Почему у объекта 'int' нет вызываемой ошибки при использовании функции sum ()?

Я пытаюсь выяснить, почему я получаю ошибку при использовании функции суммы в диапазоне.

Вот код:

data1 = range(0, 1000, 3)
data2 = range(0, 1000, 5)
data3 = list(set(data1 + data2)) # makes new list without duplicates
total = sum(data3) # calculate sum of data3 list's elements
print total

И вот ошибка:

line 8, in <module> total2 = sum(data3)
TypeError: 'int' object is not callable

Я нашел это объяснение для ошибки:

In Python a "callable" is usually a function. The message means you are treating a number (an >"int") as if it were a function (a "callable"), so Python doesn't know what to do, so it >stops.

Я также читал, что sum () можно использовать в списках, поэтому мне интересно, что здесь происходит не так?

Я просто попробовал это в модуле IDLE, и он работал нормально. Однако это не работает в интерпретаторе Python. Любые идеи о том, как это может быть?

Ответы на вопрос(3)

Ваш ответ на вопрос