為何第二個式子 不是以“x = x+ 1”也能執行下去?
N?=?10 x?=?0while?x?<?N: ????print?x ????x?=?x?+?1
執行結果是: 0,1,2,3,4,5,6,7,8,9
而如果寫成
N?=?10 x?=?0while?x?<?N: ?????x?=?x?+?1 ????print?x
執行結果是: 1,2,3,4,5,6,7,8,9,10
問題:為何第二個式子?不是以“x = x+ 1”也能執行下去?
困惑o_O??? (⊙_⊙)?
N?=?10 x?=?0while?x?<?N: ????print?x ????x?=?x?+?1
執行結果是: 0,1,2,3,4,5,6,7,8,9
而如果寫成
N?=?10 x?=?0while?x?<?N: ?????x?=?x?+?1 ????print?x
執行結果是: 1,2,3,4,5,6,7,8,9,10
問題:為何第二個式子?不是以“x = x+ 1”也能執行下去?
困惑o_O??? (⊙_⊙)?
2018-09-16
舉報
2018-09-17
在這段代碼中,首先x=0,執行的第一句是print語句,馬上把0打印出來,所以顯示的結果是從0開始的,循環到x=9時候,仍然是滿足x<N(9<10),所以打印出來9;接下來執行語句x=x+1,x變成了10,不再滿足x<N,循環到此結束的;所以結果是從0到9
在這段代碼中,x=0首先執行的是x=x+1,x變成了1,然后執行print語句,所以從1開始打?。划攛=9時候,滿足x<N(9<10),繼續執行x=x+1,x就變成了10,并且執行print語句打印1輸出10,所以結果是1到10。
希望能夠幫助你理解循環