亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為何第二個式子 不是以“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??? (⊙_⊙)?

正在回答

1 回答

N?=?10
x?=?0while?x?<?N:
????print?x
????x?=?x?+?1

在這段代碼中,首先x=0,執行的第一句是print語句,馬上把0打印出來,所以顯示的結果是從0開始的,循環到x=9時候,仍然是滿足x<N(9<10),所以打印出來9;接下來執行語句x=x+1,x變成了10,不再滿足x<N,循環到此結束的;所以結果是從0到9

N?=?10
x?=?0while?x?<?N:
?????x?=?x?+?1
????print?x

在這段代碼中,x=0首先執行的是x=x+1,x變成了1,然后執行print語句,所以從1開始打?。划攛=9時候,滿足x<N(9<10),繼續執行x=x+1,x就變成了10,并且執行print語句打印1輸出10,所以結果是1到10。


希望能夠幫助你理解循環

0 回復 有任何疑惑可以回復我~
#1

pythonMiya 提問者

感謝您的回復,個人感覺第二個回答我能理解。 但是第一個代碼您說的“首先x=0,執行的第一句是print語句,馬上把0打印出來,所以顯示的結果是從0開始的,循環到x=9時候,仍然是滿足x<N(9<10),所以打印出來9;接下來執行語句x=x+1,x變成了10,不再滿足x<N,循環到此結束的”好像有些問題。 如果 x = x+1 是判斷語句結束的用途,那么刪除這句,print x應該是無限顯示1,2,3,4, ....才對。但是實際上刪除了這個x = x+1 ,就變成了一只輸出為 0 的死循環了。 一般來說控制步驟的是 n = n + 1. 您看呢?
2018-09-17 回復 有任何疑惑可以回復我~
#2

一路開花丶 回復 pythonMiya 提問者

如果刪除了x=x+1的話,那么x=0<10=N是永遠成立的,會一直執行print x,則會一直輸出0 0 0...了。
2018-09-17 回復 有任何疑惑可以回復我~
#3

pythonMiya 提問者 回復 一路開花丶

是這樣的。但是我還是沒明白為何 x = x+1 寫在后面的含義是什么。╥﹏╥...
2018-09-17 回復 有任何疑惑可以回復我~
#4

pythonMiya 提問者 回復 一路開花丶

我明白了,是先循環x還是先循環x+1的區別,第一個程序里的 x = x+ 1其實是有計步器的作用吧。
2018-09-17 回復 有任何疑惑可以回復我~
#5

一路開花丶 回復 pythonMiya 提問者

就是簡單的執行順序的問題,x=x+1寫在后面的話,即你的第一段代碼,首先執行的是print x,此時x=0,則輸出0,然后執行x=x+1,即x=1,循環再判斷x<10成立,則print x輸出為1,一直循環下去到最后x=9成立,則輸出為9,再執行x=x+1,此時x=10<10不成立,跳出循環,程序終止。
2018-09-17 回復 有任何疑惑可以回復我~
#6

一路開花丶 回復 pythonMiya 提問者

是這樣的
2018-09-17 回復 有任何疑惑可以回復我~
查看3條回復

舉報

0/150
提交
取消
初識Python
  • 參與學習       758391    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為何第二個式子 不是以“x = x+ 1”也能執行下去?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號