在Python中更改for循环中的迭代变量
发布于 2021-01-29 16:12:02
这个问题已经在这里有了答案 :
for循环中python变量的范围 (10个答案)
7年前关闭。
我正在尝试做一些简单的事情,例如更改要遍历(i)的变量,但是在Python和C中我都得到了不同的行为。
在Python中,
for i in range(10):
print i,
if i == 2:
i = 4;
我得到了0 1 2 3 4 5 6 7 8 9
,但是等效于C:
int i;
for (i = 0; i < 10; i++) {
printf("%d", i);
if (i == 2)
i = 4;
}
我得到了01256789
(请注意,数字3和4不会出现,正如预期的那样)。
这里发生了什么事?
关注者
0
被浏览
204
1 个回答