我需要换一个字母与另一个Python编写的。我正在使用一个程序来实现这一点。我的代码是:交换在2D列表中的字母在Python
def mapwithtreasure():
board[plyr_x][plyr_y] ='o'
board = [w.replace('o', 'X') for w in board]
print(board)
return board
一个错误信息弹出说我想已经被分配之前访问本地变量。该列表称为“板”,如果我拿出在此过程中,第二行...
board = [w.replace('o', 'X') for w in board]
...程序毫不气馁了一个消息,说我是个试图访问具有可变运行尚未分配,即使它引用了同名变量名称:board。'
我自己也尝试这种方法:
def mapwithtreasure():
board[plyr_x][plyr_y] ='o'
for n, i in enumerate(board):
if i=='o':
board[n]='X'
print(board)
return board
但这种方法似乎并没有使需要更换?
任何想法?
粘贴错误消息请。 – Petar
如果*板*是函数外部定义的变量,你应该与最初的DEF语句,它传递给函数: '高清mapwithtreasure(板):' – Jalo
对不起,我知道我还没有给你太多去。现在就开始工作了。感谢您的帮助! – user3608028