PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Python
[问题] 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
初音
继续阅读
[问题] generator / filter疑问
tmdggyygan
[问题] 字典里面的内容如何读入函数中?
eco100
[问题] Bag of words 中文单字词问题
ctr1
[问题] 有关用pip 安装openpyxe的问题
pigers
[问题] 如何使用python写line bot机器人?
wang19980531
[问题] 完全程式新手学Python
FoxTz
[问题] 请问怎么引发python EOFerror (VSCODE)
bckkt
[问题] 第一次执行matplotlib无法显示图片
davey850325
[问题] pyinstaller打包转档问题[解决]
qw050123
[问题] SQLite insert 问题
alansyue
Links
booklink
Contact Us: admin [ a t ] ucptt.com