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

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

for與continue循環中對輸出結果的疑問

for i in range(10):

? ? if i%2 != 0:

? ? ? ? print(i)

? ? ? ? continue

? ? i +=2

? ? print(i)

#思考上下代碼的邏輯不同


for i in range(10):

? ? if i%2 != 0:

? ? ? ? print(i)

? ? ? ? continue

? ? i +=2

print(i)#這個print沒有作用

本來是想打第一段代碼的結果最后的print縮進錯誤,用IDLE的道德結果是
1
3
5
7
9
9
按照這個錯誤代碼的邏輯應該只有一個9的為什么會出現兩個呢?求教?


正在回答

3 回答

https://img1.sycdn.imooc.com//5d52b2830001ae9b14760544.jpg

這邊是我運行的結果!

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

for i in range(10):

? ? if i%2 != 0:

? ? ? ? print(i)

? ? ? ? continue

? ? i +=2

print(i)

最后一個print(i)打印出了多出來的9,它并不是沒任何作用,將這個print刪掉就能去除多出來的9

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

閏一先生 提問者

9不是已經進入了if循環嗎
2017-07-14 回復 有任何疑惑可以回復我~

你的形容我怎么看不太懂 ?

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

閏一先生 提問者

表達有點問題(尷尬.png)
2017-07-14 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

for與continue循環中對輸出結果的疑問

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

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

幫助反饋 APP下載

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

公眾號

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