Estoy tratando de averiguar por qué me sale un error cuando uso la función suma en un rango.¿Por qué aparece el error 'int' no se puede llamar cuando se usa la función suma()?
Aquí está el código:
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
Y aquí está el error:
line 8, in <module> total2 = sum(data3)
TypeError: 'int' object is not callable
encontré esta explicación para el error:
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.
También he leído que sum() es capaz de ser utilizado en listas, así que me pregunto qué está pasando mal aquí.
Lo probé en un módulo IDLE y funcionó bien. Sin embargo, no funciona en el intérprete de Python. ¿Alguna idea de cómo puede ser eso?
Esto funciona perfectamente para mí ... ¿nombraste una 'suma 'variable antes de llamar a la función? – jadkik94
versión de Python? – mattste
Estoy en 2.7. ¿Estás en 3? – jadkik94