Solucione el TypeError: el objeto Int no es un error iterable en Python
En Python, TypeError
se genera cuando usa un objeto del tipo de datos incorrecto en una operación o función. Por ejemplo, agregar una cadena y un número entero resultará en un TypeError
.
El error TypeError: 'int' object is not iterable
ocurre si está intentando recorrer un entero que no es iterable. Los objetos iterables en Python son listas, tuplas, diccionarios y conjuntos.
Este tutorial le enseñará a corregir el error TypeError: 'int' object is not iterable
en Python.
Solucione el error TypeError: Int Object Is Not Iterable
en Python
Veamos un ejemplo de una excepción TypeError
en Python.
s = "apple"
counter = 0
for i in len(s):
if i in ("a", "e", "i", "o", "u"):
counter += 1
print("No. of vowels:" + str(counter))
Producción :
Traceback (most recent call last):
File "c:\Users\rhntm\myscript.py", line 3, in <module>
for i in len(s):
TypeError: 'int' object is not iterable
La excepción se genera en la línea 3 del código for i in len(s)
porque len()
devuelve un valor entero (la longitud de la cadena dada). El objeto int
no es iterable en Python, por lo que no puede usar el bucle for
a través de un número entero.
Para corregir este error, debe asegurarse de que el bucle itera sobre un objeto iterable. Puede eliminar la función len()
e iterar a través de una cadena.
s = "apple"
counter = 0
for i in s:
if i in ("a", "e", "i", "o", "u"):
counter += 1
print("No. of vowels:" + str(counter))
Producción :
Number of vowels:2
O bien, también puede usar la función enumerar ()
para iterar sobre los caracteres de una cadena.
counter = 0
s = "apple"
for i, v in enumerate(s):
if v in ("a", "e", "i", "o", "u"):
counter += 1
print("No. of vowels:" + str(counter))
Producción :
Number of vowels:2
Puede verificar si el objeto es iterable o no usando la función dir()
. El objeto es iterable si la salida contiene el método mágico __iter__
.
s = "apple"
print(dir(s))
Producción:
La cadena s
es iterable.
TypeError
es uno de los errores comunes en Python. Ocurre cuando realiza una operación o función con un objeto del tipo de datos incorrecto.
El error int object is not iterable
aparece cuando itera sobre un tipo de datos entero. Ahora deberías saber cómo resolver este problema 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