Hola, aquellos que tengan problemas al ejecutar el script realizado por el profesor:
Probablemente tu interprete de Python te este alertando:
maximum recursion depth exceeded in comparison
Esto se debe a que por seguridad Python tiene un limite de recursion (por defecto 1000, puedes leer más sobre ello en la documentación oficial de python) que puedes averiguar realizando en tu main() un:
print(sys.getrecursionlimit())
Antes de utilizarlo deberás hacer un import del modulo sys, al comienzo de tu script:
import sys
Para ampliar este limite debes hacer un:
sys.setrecursionlimit(numero_limite)
De esta manera, la recursion funcionara hasta el limite especificado.
Pero, tal como especifica la documentación de Python, debes ser cuidadoso con aumentar este limite.
Espero haberlos ayudado,
Saludos!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?