Python 3 - 用数字标记网格并添加边框?

我正在尝试添加数字标签以及一行和一列来为我的程序组织我的游戏板。我注意到如果我使 emptyGrid = ["OOOO", "OOOO", "OOOO", "OOOO"] 会起作用,但是 sizeof_grid 应该代表用户输入的任何值,所以我不能真正使 emptygrid 相等到设定的网格大小。话虽如此,当emptygrid = [] 时,我无法让程序显示网格标签。当我使用当前程序执行此操作时,它不会打印任何内容。


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|呜呜呜


1|哦哦


2|哦哦哦


3|呜呜呜


4|呜呜呜


(每行之间没有空格)


慕虎7371278
浏览 129回答 1
1回答

浮云间

您的代码中有一些错误。你不调用initialize_board函数。此外,该players_board功能还存在一些错误。修改后的代码(对更改的行进行注释并解释更改):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):    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 charsemptyGrid = initialize_board()  # call this to initialize the boardplayers_board(emptyGrid)哈。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python