Sto cercando di capire perché sto ricevendo un errore quando si utilizza la funzione somma su un intervallo.Perché l'oggetto 'int' non è richiamabile quando si utilizza la funzione sum()?
Ecco il codice:
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
E qui è l'errore:
line 8, in <module> total2 = sum(data3)
TypeError: 'int' object is not callable
ho trovato questa spiegazione per l'errore:
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.
Ho anche letto che sum() è in grado di essere utilizzato negli elenchi, quindi mi chiedo cosa sta andando storto qui?
Ho appena provato in un modulo IDLE e ha funzionato bene. Tuttavia, non funziona nell'interprete Python. Qualche idea su come può essere?
Questo funziona perfettamente per me ... hai nominato una variabile 'sum' prima di chiamare la funzione? – jadkik94
Versione Python? – mattste
Sono a 2,7. Sei su 3? – jadkik94