On Thursday, June 23, 2016 at 9:47:23 AM UTC+5:30, Elizabeth Weiss wrote: > CODE #1: > > i=0 > while 1==1: > print(i) > i=i+1 > if i>=5: > print("Breaking") > break > > ------ > I understand that i=0 and i will only be printed if 1=1 > The results of this is > 0 > 1 > 2 > 3 > 4 > Breaking > > Why is Breaking going to be printed if i only goes up to 4? It does say if > i>=5? Shouldn't this mean that the results should be: > 0 > 1 > 2 > 3 > 4 > 5 > > CODE #2: > > i=0 > while True: > i=i+1 > if i==2: > print("Skipping 2") > continue > if i==5: > print("Breaking") > break > print(i) > > ------ > > Questions: > 1. what does the word True have to do with anything here? > 2. i=i+1- I never understand this. Why isn't it i=i+2? > 3. Do the results not include 2 of 5 because we wrote if i==2 and if i==5? > 4. How is i equal to 2 or 5 if i=0? > > Thanks for all of your help!
I suggested in your other post (Subject While Loops) that the predecessor of python ABC's syntax for assignment would help unconfuse you ie the ASSIGNMENT x=y we write as PUT y IN x Using that rewrite your CODE 1 as PUT 0 in i while 1==1: print(i) PUT i+1 IN i if i>=5: print("Breaking") break Now try and rethink what that does Then repeat for your other examples that confuse -- https://mail.python.org/mailman/listinfo/python-list