Nested loop limit?

Peter Hansen peter at engcorp.com
Wed Jul 7 15:09:38 EDT 2004


chad wrote:

> I am writing a program to do some reliability calculations that
> require several nested for-loops.  However, I believe that as the
> models become more complex, the number of required for-loops will
> increase.  Does Python have a limit on the number of nested for-loops?

 >>> for n in range(100):
...   exec '\n'.join([(' ' * i) + 'for i%s in range(2):' % i for i in 
range(n)])
  + '\n' + ' ' * n + 'pass\n'
...
Traceback (most recent call last):
   File "<stdin>", line 2, in ?
SystemError: too many statically nested blocks
 >>> print n
21

Yes. :-)

-Peter



More information about the Python-list mailing list