python - 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_x
和player_y
listroomMap
已经定义,但它什么也没做,我不确定发生了什么。
解决方案
循环无法运行的原因有多种
- 您有一个条件语句 (if) 围绕它,并且代码碰巧没有通过该分支
- 您可能在进入该循环之前有一个 return 语句并且您的代码终止了
您可以采取的步骤来解决这个问题:
- 尝试使用调试器并查看代码是否进入此循环
- 你也可以使用“print()”语句来调试它,也许使用
print("I am inside the loop")
看看你是否可以从循环内部在控制台中打印它。
推荐阅读
- python - 如何将大数据流式传输到 Google Cloud Storage?
- python - 当系数在 Python 中以 26 为模时,求行列式和逆矩阵
- java - Tomcat9 上的 java.lang.LinkageError:java.net.URLClassLoader 尝试了 DefaultTokenServices 的重复类定义
- bash - 比较新旧目录并重新压缩更改的文件
- reactjs - 在axios回调TypeError中反应typeerror:this.setState不是函数
- javascript - 重定向到同一个组件重新渲染
- c - C 程序未能将先前读取的内容插入文件内容
- r - 如何在同一轴上绘制两个单独的箱线图?
- python - 带有空格的回文递归和函数不起作用
- java - 如何向类型层次结构中的类添加缺少的方法以允许统一处理?