HOWTO · Python
Resuelva el TypeError: se requiere un número entero en Python
Este tutorial discutirá TypeError: se requiere un número entero en Python.
En esta página
Otro error más común que ocurre durante el código en Python es TypeError. Es una excepción en Python.
Obtendrá este error cuando utilice un tipo de objeto de datos inapropiado en una operación.
Este artículo mostrará cómo obtenemos un TypeError en Python. Además, discutiremos el tema usando los ejemplos y explicaciones necesarios para facilitar el tema.
Cómo ocurre el TypeError en Python
Como ya comentamos anteriormente, la causa de este error es el uso de tipos de datos inadecuados en una operación. Supongamos que ha escrito el siguiente programa de Python.
num = list(str(345678))
for i in num:
print(chr(i))
Cuando intente ejecutar el ejemplo anterior, obtendrá un error como el siguiente.
Traceback (most recent call last):
File "<string>", line 5, in <module>
TypeError: an integer is required (got type str)
El problema en el ejemplo anterior es que pasamos un tipo de datos incompatible dentro de la función chr() en la línea print(chr(i)).
Veamos otro ejemplo que produce el mismo error.
En este ejemplo, realizaremos una operación de división en dos variables. El código de Python para este propósito es el siguiente.
MyInt = 45
MyInt2 = "5"
Result = MyInt / MyInt2
print("Result is : ", Result)
En nuestro ejemplo anterior, dividimos la variable de tipo entero por una variable de tipo cadena incompatible con esta operación. Entonces, después de ejecutar este ejemplo, obtendrá un error como el que se muestra a continuación.
Traceback (most recent call last):
File "<string>", line 3, in <module>
TypeError: unsupported operand type(s) for /: 'int' and 'str'
Cómo Resolver el TypeError: se requiere un número entero
Para resolver este error, necesitamos corregir el tipo de datos. Para nuestro primer ejemplo, puede corregir el código de la siguiente manera:
num = list(str(345678))
for i in num:
print(i)
Aquí puede notar que acabamos de arreglar la línea donde el tipo de datos es incompatible con la operación, y otra parte del programa permanece igual.
Después de corregir el primer ejemplo, obtendrá un resultado como el que se muestra a continuación.
3
4
5
6
7
8
Ahora resolvamos nuestro segundo ejemplo. Para corregir nuestro segundo ejemplo, debemos eliminar las comillas dobles de la segunda variable como se muestra a continuación.
MyInt = 45
MyInt2 = 5
Result = MyInt / MyInt2
print("Result is : ", Result)
Y verá que el error se resolvió y obtendrá el resultado a continuación.
Result is : 9.0
Tenga en cuenta que los comandos y programas discutidos aquí están escritos en el lenguaje de programación Python.