【发布时间】:2020-08-07 17:11:19
【问题描述】:
我试图理解下面的代码
a=[0,1,2,3]
for a[-1] in a:
print(a[-1])
我期望一个无限循环打印 3,但输出如下所示非常难以理解
输出:
0
1
2
2
谁能解释一下这段代码的工作原理!
提前致谢
【问题讨论】:
-
在循环中插入
a[-1] = i行,其中i是迭代中的当前值。for a[-1] ...在每次迭代时将迭代值分配给a[-1]... -
这是一个有趣的脑力练习。但我不明白为什么有人会写这样的代码。
标签: python