【问题标题】:for loop - java and Python work differently [duplicate]for循环 - java和Python的工作方式不同[重复]
【发布时间】: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循环中的变量?

【问题讨论】:

标签: python for-range


【解决方案1】:

这是有效的代码,只需将 y 的范围从 (0, 3) 更改为 (0, 2)

for x in range (0, 4):
    for y in range (0, 2):
        print(y, end = '')
        if y == 1:
            y += 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 2014-11-03
    • 2015-04-08
    相关资源
    最近更新 更多