цикл for - Java и Python работают по-разному [дубликат]

Я хочу изменить переменную 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

есть ли способ изменить переменную во внутреннем цикле for-range в Python?

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
Другие вопросы по тегам