Arreglar el objeto flotante no se puede llamar en Python
Las funciones se pueden considerar como código reutilizable que se puede llamar y utilizar en cualquier parte del programa. Solo podemos llamar funciones en Python.
Para llamar a funciones, usamos los paréntesis con el nombre de la función. Los argumentos o parámetros que se proporcionarán para la función se especifican entre paréntesis.
El error float object is not callable
en Python y cómo resolverlo
Este tutorial discutirá el error float object is not callable
de Python.
Se trata de un TypeError
, que indica que alguna operación no válida está asociada a un objeto dado. En Python, solo podemos llamar funciones. Este error indica que se está llamando a un objeto float
.
Por ejemplo,
a = 1.5
a()
Producción :
TypeError: 'float' object is not callable
En el ejemplo anterior, obtenemos el error porque hemos creado una variable float
y hemos intentado llamarla. Ahora discutiremos varios escenarios en los que este error puede ocurrir.
En Python, a veces realizamos complicaciones complejas y podemos usar paréntesis para separar operadores y operandos. A veces, uno puede colocar los paréntesis en la posición incorrecta donde puede parecer que representan una declaración de llamada de función.
Por ejemplo,
a = 1.5
b = 5
c = 8 * 10 / 5 * a(2) * 5
print(c)
Producción :
TypeError: 'float' object is not callable
Necesitamos tener cuidado con los paréntesis y colocar los operandos en consecuencia para arreglar esto. Es una solución simple para el ejemplo anterior, como se muestra a continuación.
a = 1.5
b = 5
c = 8 * 10 / 5 * (a * 2) * 5
print(c)
Producción :
240.0
Analicemos ahora otra situación. Vea el código a continuación.
def mul(a, b):
return a * b
mul = mul(7, 4.2)
print(mul)
mul = mul(13, 8.2)
print(mul)
Producción :
29.400000000000002
TypeError: 'float' object is not callable
En el ejemplo anterior, creamos una función y luego la asignamos a la misma variable de nombre dos veces.
Esto funciona para la primera llamada, pero devuelve que el float object is not callable
se debe a la segunda llamada de función. Esto sucede porque la función se anula con el nombre de la variable en la segunda declaración de llamada de función.
También tiene una solución simple. Deberíamos cambiar el nombre de la función o la variable para solucionar este error.
Vea el código a continuación.
def mul_cal(a, b):
return a * b
mul = mul_cal(7, 4.2)
print(mul)
mul = mul_cal(13, 8.2)
print(mul)
Producción :
29.400000000000002
106.6
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedInArtículo relacionado - Python Float
- Encuentra el valor flotante máximo en Python
- Convierta una cadena en un valor flotante en Python
- Compruebe si una cadena es un número en Python
- Convertir cadena en decimal en Python
- Convertir lista a flotante en Python
Artículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python