[问题] for loop 的 index 存取问题

楼主: henry8168 (番薯猴)   2018-06-26 14:56:52
刚发现一件我误会很久的事情,假设我有段程式码:
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。
请教各位大神。
作者: djshen (djshen)   2018-06-26 15:01:00
你写i in range(5)那当然每次都是从range(5)拿一个出来阿https://docs.python.org/3.5/library/functions.html看看range的文件
作者: andy19960407 (258698)   2018-06-26 15:39:00
可以加上每次跳多少的参数吧
作者: kobe8112 (小B)   2018-06-26 16:58:00
设一个下次要跳过的bool旗标,每次for开头看旗标,
作者: neil987 (R5大小姐-EX人品崩坏)   2018-06-26 16:58:00
https://goo.gl/yR3qM7 这个给你参考
作者: neil987 (R5大小姐-EX人品崩坏)   2018-06-26 16:59:00
看for 的部分
作者: kobe8112 (小B)   2018-06-26 16:59:00
我是北七,没看到已经有人回一样意思的文了XDDD
作者: moyun (莫嫆)   2018-06-27 01:44:00
for i in range(0,6,2):print(i)输出结果就会是
作者: tmdggyygan (朝闻到,SEX可以)   2018-07-02 11:20:00
初音

Links booklink

Contact Us: admin [ a t ] ucptt.com