微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python棋盘游戏中的错误消息-定义全局变量

如何解决Python棋盘游戏中的错误消息-定义全局变量

| 嘿,我正在用python制作棋盘游戏,但我在错误中遇到了一些麻烦 例如:
ERROR_MOVE_CANT = \"Error: %s %s can\'t move in direction %s\" %(player,piece,direction)
当我稍后在程序中尝试引发此错误时,我使用:
if board[newch[1]][newch[0]] != \'.\':
    return ((ERROR_MOVE_CANT)%(player,direction))
我收到一个错误
\"NameError: global name \'player\' is not defined\"
我之前已将\'player \'定义为\“ Letter \”或\“ number \”,但是如何将其定义为全局变量?     

解决方法

        全球只是看的最后一个地方;您可能希望在使用它时将其设为局部变量,或者如果它是实例变量,则正确引用它:“ 3”。     ,        您可能在函数内部设置了错误消息,从而创建了一个局部变量而不是全局变量:
def f():
    ERROR = 17
    # this variable is local to f

def g():
    global ERROR
    ERROR = 17
    #now the ERROR in this function is the global one.
(顺便说一句,在使用全局变量之前,请三思而后行,它们很可能不是解决您问题的最佳方法。)     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。