Python TypeError: el objeto Int no se puede llamar

Rohan Timalsina 21 junio 2023
  1. Agregue el operador faltante para corregir el TypeError: el objeto 'int' no se puede llamar en Python
  2. Cambie el nombre de la variable para corregir el TypeError: el objeto 'int' no se puede llamar en Python
Python TypeError: el objeto Int no se puede llamar

Este es uno de los errores comunes que ha encontrado al codificar en Python. Hay varias condiciones en las que Python puede generar este error.

Principalmente ocurre cuando pierde el operador matemático mientras realiza los cálculos y usa la función integrada como una variable en su código.

Este tutorial discutirá todos los escenarios y las soluciones para corregir el Error de tipo: el objeto 'int' no se puede llamar en Python.

Agregue el operador faltante para corregir el TypeError: el objeto 'int' no se puede llamar en Python

A veces puede olvidar agregar un operador matemático a su código. Como resultado, obtendrá un TypeError: el objeto 'int' no se puede llamar.

Tomemos un ejemplo de este sencillo script de Python.

marks_obtained = 450
total_marks = 600
percentage = 100(marks_obtained / total_marks)
print("The percentage is:", percentage)

Producción :

Traceback (most recent call last):
  File "c:\Users\rhntm\myscript.py", line 3, in <module>
    percentage=100(marks_obtained/total_marks)
TypeError: 'int' object is not callable

Devuelve un error porque falta un operador de multiplicación en el código de cálculo de porcentaje. Puede solucionar este problema agregando un operador de multiplicación * en su código.

marks_obtained = 450
total_marks = 600
percentage = 100 * (marks_obtained / total_marks)
print("The percentage is:", percentage)

Producción :

The percentage is: 75.0

Cambie el nombre de la variable para corregir el TypeError: el objeto 'int' no se puede llamar en Python

Si usa el nombre de la función incorporada para la variable y llama a la función más tarde, obtendrá un error que dice “El objeto ‘int’ no se puede llamar” en Python.

En el siguiente ejemplo, hemos declarado una variable sum y sum() es una función integrada en Python para agregar los elementos de un iterador.

num = [2, 4, 6, 8]
sum = 0
sum = sum(num)
print("The sum is:", sum)

Producción :

Traceback (most recent call last):
  File "c:\Users\rhntm\myscript.py", line 3, in <module>
    sum=sum(num)
TypeError: 'int' object is not callable

Dado que usamos una variable suma y luego llamamos a la función suma() para calcular la suma de los números en una lista, genera un TypeError porque la variable suma anula el método suma() .

Puede corregir este tipo de errores cambiando el nombre de la variable. Aquí, cambiaremos la variable suma a total.

num = [2, 4, 6, 8]
total = 0
total = sum(num)
print("The sum is:", total)

Producción :

The sum is: 20

Como puede ver, el código se ejecuta correctamente esta vez.

Ahora ya sabe cómo corregir los errores 'int' object is not callable en Python. Esperamos que haya encontrado las soluciones útiles.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - Python Error