[Tutor] maximum recursion depth exceeded !

Alan G alan.gauld at freenet.co.uk
Thu Jul 7 22:50:47 CEST 2005

> I wrote a recursive function a got this error how can 
> I increase maximum recursion depth. 

You have to go into the Python source code and change a 
value then rebuild Python.

> And what is its default value?

1000 last time I looked.

But beware that increasing it too far can result in 
significant memory usage, which is why there is a limit 
in the first place. Recursion is a powerful tool but 
can quickly run away with your PC resources. Although 
with modern machines you can probably increase the 
limit to 10000 without serious problems - but I've 
never tried!

Maybe someday someone will convert Python to implement 
tail-end recursion...

Alan G
Author of the Learn to Program web tutor

More information about the Tutor mailing list