← Back to Error Guide
RecursionError

How to Fix RecursionError

Understanding and resolving RecursionError in Python

What is RecursionError?

A RecursionError occurs when a function calls itself too many times, exceeding the recursion limit.

Common Causes

Common causes of this error...

How to Fix

Wrong Code

# Code that causes the error
def infinite_recursion():
    return infinite_recursion()
infinite_recursion()

Correct Code

# Fixed code
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

factorial(5)

More Python Error Guides