为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕虎7371278 2021-09-01 14:07:32
我正在尝试添加数字标签以及一行和一列来为我的程序组织我的游戏板。我注意到如果我使 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)

哈。


查看完整回答
反对 回复 2021-09-01
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号