我正在尝试添加数字标签以及一行和一列来为我的程序组织我的游戏板。我注意到如果我使 emptyGrid = ["OOOO", "OOOO", "OOOO", "OOOO"] 会起作用,但是 sizeof_grid 应该代表用户输入的任何值,所以我不能真正使 emptygrid 相等到设定的网格大小。话虽如此,当emptygrid = [] 时,我无法让程序显示网格标签。当我使用当前程序执行此操作时,它不会打印任何内容。sizeof_grid = 4emptyGrid = []def initialize_board(): start_board=[["O" for i in range(sizeof_grid)] for i in range(sizeof_grid)] return start_boarddef players_board(grid): for i in range(len(grid)): print(str(i) + "|" + grid[i])print(players_board(emptyGrid))我希望代码输出如下内容:|012340|呜呜呜1|哦哦2|哦哦哦3|呜呜呜4|呜呜呜(每行之间没有空格)
1 回答

浮云间
TA贡献1829条经验 获得超4个赞
您的代码中有一些错误。你不调用initialize_board函数。此外,该players_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):
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)
哈。
添加回答
举报
0/150
提交
取消