On Thursday, June 23, 2016 at 1:06:09 AM UTC-4, Rustom Mody wrote: > 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
Got it! Thank you! -- https://mail.python.org/mailman/listinfo/python-list