首页 > 解决方案 > 这段代码可能有什么问题?我收到“未定义 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)

标签: python-3.x

解决方案


问题是您没有将返回的值分配给main局部变量,因此当您gsprint语句中引用它时,它超出了范围。相反,这应该有效:

gs = main()
print(gs.board)

推荐阅读