Python: Почему мой `for` l oop пропускается? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть этот код:

for i in range(40):
    print("execution:", i, end="    ")
    if player_y - i >= 0:
        if roomMap[player_y - i][player_x] == 1:
            roomMap[player_y - i][player_x] = 3

Переменные player_x, player_y и список roomMap уже определены, но он ничего не делает, и я не уверен, что происходит.

1 Ответ

1 голос
/ 09 июля 2020

Существует несколько причин, по которым ваш l oop не будет работать

  • У вас был условный оператор (if), окружающий его, и код не прошел через эту ветку
  • Возможно, у вас был оператор return до того, как войти в этот l oop, и ваш код завершился

Действия, которые вы можете предпринять, чтобы решить эту проблему:

  • Попробуйте использовать отладчик и посмотрите, находится ли код внутри этого l oop
  • Вы также можете использовать операторы print () для отладки пещерного человека, возможно, используйте print("I am inside the loop"), чтобы узнать, можете ли вы распечатать это в консоли изнутри l oop.
...