Próbuję dowiedzieć się, dlaczego pojawia się błąd podczas korzystania z funkcji sumy na zakresie.Dlaczego podczas korzystania z funkcji sum() nie pojawia się obiekt "int"?
Oto kod:
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
I tu jest błąd:
line 8, in <module> total2 = sum(data3)
TypeError: 'int' object is not callable
Znalazłem wyjaśnienie błędu:
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.
Mam również przeczytać, że sum() może być używany na listach, więc zastanawiam się, co tu jest nie tak?
Po prostu wypróbowałem to w module IDLE i działało dobrze. Jednak nie działa w interpretera Pythona. Jakieś pomysły na to, jak to może być?
Działa to idealnie dla mnie ... czy nazwałeś zmienną 'sum' przed wywołaniem funkcji? – jadkik94
Wersja w języku Python? – mattste
Mam 2,7. Czy jesteś na 3? – jadkik94