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的為什么會出現兩個呢?求教?
2019-08-13
這邊是我運行的結果!
2017-07-14
for i in range(10):
? ? if i%2 != 0:
? ? ? ? print(i)
? ? ? ? continue
? ? i +=2
print(i)
最后一個print(i)打印出了多出來的9,它并不是沒任何作用,將這個print刪掉就能去除多出來的9
2017-07-14
你的形容我怎么看不太懂 ?