Nested loops confusion

Matthew Graham nospam at nospam.net
Thu May 11 00:53:45 EDT 2006


Oops, I forget to reset the j after the inner loop.  Always manage to 
work these things out just after asking for help! ;-)

Matthew Graham wrote:
> Hi,
> 
> I expect this is very obvious for anyone who knows what they're doing - 
> but I don't understand what's the problem with the following code.  I 
> was intending that the program cycle through all i and j (ie. all 
> possible (i,j) coordinates, but the output when I run the program shows 
> me up to
> 
> "1
> 99
> plot 3
> 1
> 100
> plot 2
> done j"
> 
> and doesn't perform the print functions for any i > 1.
> 
> Help much appreciated! :)
> 
> Matt
> 
> 
> corna = int(raw_input("CornA? "))
> cornb = int(raw_input("CornB? "))
> side = int(raw_input("Side? "))
> i = 0
> j = 0
> for i in range(100):
>     for j in range(100):
>             x = corna + i * side / 100
>             y = cornb + j * side / 100
>             c = int(x^2 + y^2)
>             if  c%3 == 1:
>                 print i
>                 print j
>                 print "plot 1"
>             elif  c%3 == 2:
>                 print i
>                 print j
>                 print "plot 2"
>             elif  c%3 == 0:
>                 print i
>                 print j
>                 print "plot 3"
>     print "done j"
> print "Done i"
> 
> 



More information about the Python-list mailing list