Resuelva el TypeError: se requiere un número entero en Python

MD Aminul Islam 21 junio 2023
  1. Cómo ocurre el TypeError en Python
  2. Cómo Resolver el TypeError: se requiere un número entero
Resuelva el TypeError: se requiere un número entero en Python

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.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Python TypeError

Artículo relacionado - Python Error