首页 > 解决方案 > Python:为什么我的“for”循环被跳过了?

问题描述

我有这个代码:

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

variablesplayer_xplayer_ylistroomMap已经定义,但它什么也没做,我不确定发生了什么。

标签: pythonpython-3.xfor-loop

解决方案


循环无法运行的原因有多种

  • 您有一个条件语句 (if) 围绕它,并且代码碰巧没有通过该分支
  • 您可能在进入该循环之前有一个 return 语句并且您的代码终止了

您可以采取的步骤来解决这个问题:

  • 尝试使用调试器并查看代码是否进入此循环
  • 你也可以使用“print()”语句来调试它,也许使用print("I am inside the loop")看看你是否可以从循环内部在控制台中打印它。

推荐阅读