私はPythonで別のものと文字を入れ替える必要があります。私はこれを達成するための手順を使用しています。私のコードは:Pythonの2Dリスト内の文字を交換する
def mapwithtreasure():
board[plyr_x][plyr_y] ='o'
board = [w.replace('o', 'X') for w in board]
print(board)
return board
ローカル変数が割り当てられる前にアクセスしようとしているというエラーメッセージが表示されます。リストは、「ボード」と呼ばれ、私は、この手順の2行目...
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
* board *が関数の外で定義された変数の場合は、最初のdef文を使って関数に渡す必要があります。 'def mapwithtreasure(board):' – Jalo
残念ですが、 。それは今働いている。助けてくれてありがとう! – user3608028