python-3.x - 这段代码可能有什么问题?我收到“未定义 gs”错误
问题描述
当我在 def main() 中打印时,我在工作。所以我“返回gs”并在外面打印。但它仍然给我 gs not defined 错误
这是代码:
def main():
p.init()
screen = p.display.set_mode((WIDTH,HEIGHT))
clock = p.time.Clock()
screen.fill(p.Color("white"))
gs = chessengine.GameState()
return gs
main()
print(gs.board)
解决方案
问题是您没有将返回的值分配给main
局部变量,因此当您gs
在print
语句中引用它时,它超出了范围。相反,这应该有效:
gs = main()
print(gs.board)
推荐阅读
- audio - Raspbian 4.4.210、Raspberry Pi 4 上没有声音输出
- python - 检查网页python中的所有新数字
- java - 我在 Java 中的 replaceAll() 中的正则表达式不起作用
- mongodb - Loopback hasMany 关系没有返回数据
- c# - 组合框特定项目 c#
- javascript - 两个有冲突的拖放库
- amazon-web-services - 使用 S3 进行 Codedeploy 总是在 5 分钟后失败
- java - 静态常量是否违反“封装”?
- reactjs - 如何使用打字稿制作一个复制 useState()[1] 的函数?
- python - 除非我物理移动鼠标,否则鼠标不会记录移动