嘿,我正在用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, piece, direction))
我收到错误
"NameError: global name 'player' is not defined"
我之前已将“玩家”定义为“字母”或“数字”,但是如何将其定义为全局变量?
最佳答案
全局只是看的最后一个地方;您可能想在使用时将其设为局部变量,或者如果它是实例变量self.player
,则可以正确地引用它。
关于python - Python棋盘游戏中的错误消息-定义全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173599/