What does max recursion depth exceeded mean?
If you receive the error
maximum recursion depth exceeded, you likely need to rework your
cube function. To cube a number, we’re simply multiplying it by itself 3 times. In Python, we’ve seen that we can use
** to raise something to a power. If we wanted to square a number, we could type
number ** 2 or
number * number. The same logic applies.
return cube(number) is invalid because it calls the
cube function, which then calls the
cube function, which then… you get the point. It’s an infinite loop of calling itself!