Python3-数字标记网格&;添加边框?
我正在尝试添加数字标签,以及一行和一列来组织我的程序的游戏板。我注意到,如果我让emptyGrid=[“OOOO”,“OOOO”,“oooooo”,“oooooo”],它会工作,但是sizeof_网格应该表示用户输入的任何值,所以我不能真正使emptyGrid等于设置的网格大小。也就是说,当emptygrid=[]时,我无法让程序显示网格标签。当我使用当前程序执行此操作时,它不会打印任何内容Python3-数字标记网格&;添加边框?,python,python-3.x,Python,Python 3.x,我正在尝试添加数字标签,以及一行和一列来组织我的程序的游戏板。我注意到,如果我让emptyGrid=[“OOOO”,“OOOO”,“oooooo”,“oooooo”],它会工作,但是sizeof_网格应该表示用户输入的任何值,所以我不能真正使emptyGrid等于设置的网格大小。也就是说,当emptygrid=[]时,我无法让程序显示网格标签。当我使用当前程序执行此操作时,它不会打印任何内容 sizeof_grid = 4 emptyGrid = [] def initialize_board
sizeof_grid = 4
emptyGrid = []
def initialize_board():
start_board=[["O" for i in range(sizeof_grid)] for i in
range(sizeof_grid)]
return start_board
def players_board(grid):
for i in range(len(grid)):
print(str(i) + "|" + grid[i])
print(players_board(emptyGrid))
我希望代码输出如下内容:
|01234
0 | ooo
1 | OOOOO
2 | OOOOO
3 | OOOOO
4 | OOOOO
(每行之间没有空格)代码中有一些错误。您不调用
初始化电路板
函数。另外,players\u-board
功能中也存在一些错误
修改后的代码(带有更改的行注释并解释更改):
HTH.您从未调用
初始化\u板
功能。
sizeof_grid = 4
emptyGrid = []
def initialize_board():
start_board = [["O" for i in range(sizeof_grid)] for i in
range(sizeof_grid)]
return start_board
def players_board(grid):
print(" |" + "".join([str(x) for x in range(len(grid[0]))])) # print the column numbers
for i in range(len(grid)):
print(str(i) + "|" + "".join(grid[i])) # convert the list to "" joined chars
emptyGrid = initialize_board() # call this to initialize the board
players_board(emptyGrid)