如何解决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 举报,一经查实,本站将立刻删除。