El error, TypeError: argument of type ‘NoneType’ is not iterable, que Python lanza, obedece, según mi experiencia, a casos en que una función con una declaración condicional (if, else, case
, etc) no devuelve un resultado o lo devuelve vacío.
Si esto sucede, Python devuelve un valor por defecto que es None
, el cual no es iterable, por tanto en la próxima iteración lanzara un error.
La solución a esto, es detener la iteración en casos donde pueda haber un valor vacío (por ejemplo utilizando break
), o añadiendo acciones (por ejemplo con while
), de modo que se solucione o detenga la iteración.
«Puedo absorber tus pecados, pero no vivir tu vida.»
Y
Espero modestamente que este artículo, sirva de ayuda a alguien.
Gracias