Re: [問題] for loop 的 index 存取問題
※ 引述《henry8168 (番薯猴)》之銘言:
: 剛發現一件我誤會很久的事情,假設我有段程式碼:
: for i in range(5):
: print(i)
: i += 1
: 我執行的預期結果是
: 0
: 2
: 4
: 結果卻是
: 0
: 1
: 2
: 3
: 4
: https://imgur.com/V0glZVM.png
![](https://i.imgur.com/V0glZVM.jpg)
: 這跟 C++ 的理解真的差很多,請問我該怎麼讓它出現預期的結果?
: 因為這本來是寫在判斷某個條件發生時,要 iterator 跳過下次的執行用的。
: 寫 next(i) 無法達到目的,因為 i 是 int type。
: 請教各位大神。
for i in range(5):
if condition:
continue
print(i)
判斷後使用 continue 應該可以解決你的問題.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.104.191.210
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1529998373.A.3DC.html
推
06/26 15:59,
6年前
, 1F
06/26 15:59, 1F
→
06/26 15:59,
6年前
, 2F
06/26 15:59, 2F
→
06/26 18:54,
6年前
, 3F
06/26 18:54, 3F
→
06/26 19:57,
6年前
, 4F
06/26 19:57, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):