Python:为什么我的`for`循环被跳过?

时间:2020-07-09 14:04:25

标签: python python-3.x for-loop

我有此代码:

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_xplayer_y和列表roomMap已经定义,但是它什么也不做,我不确定发生了什么。

1 个答案:

答案 0 :(得分:1)

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

  • 您有一个条件语句(如果有),并且代码恰巧不在该分支中运行
  • 在进入该循环之前您可能有一个return语句,并且您的代码终止了

您可以采取的解决措施:

  • 尝试使用调试器,查看代码是否在此循环内
  • 您还可以使用“ print()”语句进行穴居人调试,也许可以使用list来查看是否可以从循环内部在控制台中进行打印。