Fijar Python Recursionerror: maximum recursion depth exceeded in comparison

Haider Ali 14 abril 2022
Fijar Python Recursionerror: maximum recursion depth exceeded in comparison

Este artículo presentará cómo puede resolver el error recursionerror: maximum recursion depth exceeded in comparison en Python. Primero, necesitamos entender qué es la recursividad en el lenguaje de programación.

Arreglar el error recursionerror: maximum recursion depth exceeded in comparison en Python

La recursividad ocurre cuando llamas a la función misma dentro de su cuerpo. Funciona como un bucle hasta que se cumple una determinada condición; la recursión continúa. Pero el caso es diferente en Python. Hay un límite máximo de profundidad de recursión en Python. Por ejemplo, eche un vistazo al siguiente ejemplo de código.

# function definition
def func():
    print("Hello Python")

    # recursive Call
    func()


# uncomment this to run the function
# func()

Si ejecuta el código anterior, imprimirá el Hola Python hasta cierto límite; entonces, dará este error exacto. Entonces, ¿cómo puede ajustar el límite según su elección? Puede importar un módulo y verificar la profundidad máxima de recurrencia. Echa un vistazo al siguiente código.

# import module
import sys

# function to check the default maximum recursion depth
print(sys.getrecursionlimit())

Al ejecutar el código anterior, obtendrá el límite recursivo de su sistema. Puede verificar la profundidad máxima de recursión usando el código anterior. Para ajustar el límite, puede ejecutar el siguiente código.

# To increase or decrease the limit
sys.setrecursionlimit(2000)
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artículo relacionado - Python Error