作者jlhc (H)
看板Python
标题Re: [问题] for loop 的 index 存取问题
时间Tue Jun 26 15:32:48 2018
※ 引述《henry8168 (番薯猴)》之铭言:
: 刚发现一件我误会很久的事情,假设我有段程式码:
: for i in range(5):
: print(i)
: i += 1
: 我执行的预期结果是
: 0
: 2
: 4
: 结果却是
: 0
: 1
: 2
: 3
: 4
: https://imgur.com/V0glZVM.png
: 这跟 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://webptt.com/cn.aspx?n=bbs/Python/M.1529998373.A.3DC.html
1F:推 henry8168: 这样可以,就是会多几次不做事的回圈。我大概知道怎麽 06/26 15:59
2F:→ henry8168: 写了,感谢! 06/26 15:59
3F:→ jlhc: 如果希望有效利用减少实行次数的话 建议用while实作 06/26 18:54
4F:→ wennie0433: range 可以加step range(0,5,2) 06/26 19:57