所以我正在为一项任务制作游戏,我需要制作一个函数,该函数接受一个嵌套列表,表示游戏板和每行从 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']]
有人知道为什么会这样吗?