だから私は割り当てのためにゲームを作っています、そして私はゲームボードを表すネストされたリストを取り込んで各行に1から5までの番号を付ける関数を作る必要があります(座標などのF4、G3など)。
たとえば、ボードを表すリストは次のようになります。
board = [['S', 'S', 'X', 'S', 'S'],
['.', '.', '.', '.', '.'],
['.', '.', 'T', '.', '.'],
['.', '.', '.', '.', '.'],
['S', 'S', 'Y', 'S', 'S']]
各リストの最初の位置に番号を追加して、次のようなものを取得する必要があります。
board = [[1, 'S', 'S', 'X', 'S', 'S'],
[2, '.', '.', '.', '.', '.'],
[3, '.', '.', 'T', '.', '.'],
[4, '.', '.', '.', '.', '.'],
[5, 'S', 'S', 'Y', 'S', 'S']]
次のように表示します。
1 S S X S S
2 . . . . .
3 . . T . .
4 . . . . .
5 S S Y S S
これを行う私の現在の方法は次のようなものです:
def display_board(board):
bottomLetters = [" ", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K"]
print board
counter = int(0)
for row in board:
counter += int(1)
row.insert(0, counter)
for positon in row:
print positon,
print
これはほぼ機能しますが、奇妙な出力が得られます:
1 S S X S S
2 . . . . .
3 . . T . .
4 2 . . . . .
5 S S Y S S
またはゲームボードリスト自体:
board = [[1, 'S', 'S', 'X', 'S', 'S'],
[4, 2, '.', '.', '.', '.', '.'],
[3, '.', '.', 'T', '.', '.'],
[4, 2, '.', '.', '.', '.', '.'],
[5, 'S', 'S', 'Y', 'S', 'S']]
なぜこれが起こっているのか誰かが知っていますか?