Warum tritt bei Verwendung der Funktion sum () der Fehler auf, dass das Objekt 'int' nicht aufrufbar ist?

Ich versuche herauszufinden, warum beim Verwenden der Summenfunktion für einen Bereich ein Fehler auftritt.

Hier ist der Code:

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

Und hier ist der Fehler:

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

Ich fand diese Erklärung für den Fehler:

In Python ist ein "Callable" normalerweise eine Funktion. Die Meldung bedeutet, dass Sie eine Zahl (ein> "int") so behandeln, als wäre sie eine Funktion (ein "callable"), sodass Python nicht weiß, was zu tun ist, und> stoppt.

Ich habe auch gelesen, dass sum () für Listen verwendet werden kann, also frage ich mich, was hier falsch läuft.

Ich habe es gerade in einem IDLE-Modul ausprobiert und es hat gut funktioniert. Im Python-Interpreter funktioniert es jedoch nicht. Irgendwelche Ideen, wie das sein kann?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage