【发布时间】:2021-06-15 21:59:28
【问题描述】:
我想修改变量y,它在Java中工作如下
for(int x=0;x<4;x++)
{
for(int y=0;y<3;y++)
{
System.out.print(y);
if(y==1){y+=1;}
}
} // output == 01010101
但是当我尝试在 Python 中实现相同的逻辑时,它不能像下面那样工作
for x in range(0,4):
for y in range(0,3):
print(y, end='')
if y==1:
y+=1 # output == 012012012012
有没有办法修改python内部for-range循环中的变量?
【问题讨论】:
-
您应该注意,在 for 循环中更改迭代器的值(在本例中为
y)被认为是不好的做法。 -
在
for循环中,恕我直言,循环变量只能在for部分增加,而不是在正文中增加。它使代码难以理解。