Nested WHILE loops in Python

Posted by Guru on Stack Overflow See other posts from Stack Overflow or by Guru
Published on 2010-05-15T19:38:12Z Indexed on 2010/05/15 19:44 UTC
Read the original article Hit count: 689

I am a beginner with Python and trying few programs. I have something like the following WHILE loop construct in Python (not exact).

IDLE 2.6.4      
>>> a=0
>>> b=0
>>> while a < 4:
      a=a+1
      while b < 4:
         b=b+1
         print a, b


1 1
1 2
1 3
1 4

I am expecting the outer loop to loop through 1,2,3 and 4. And I know I can do this with FOR loop like this

>>> for a in range(1,5):
       for b in range(1,5):
           print a,b


1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
4 1
4 2
4 3
4 4

But, what is wrong with WHILE loop? I guess I am missing some thing obvious, but could not make out.

P.S: Searched out SO, found few questions but none as close to this. Don't know whether this could classified as homework, the actual program was different, the problem is what puzzles me.

© Stack Overflow or respective owner

Related posts about python

Related posts about while-loops