创建一个3x3网格

时间:2019-04-14 01:50:20

标签: python

我对Python还是很陌生,我想创建一个可打印的3x3 grid来代表井字游戏板。我只想让想法整理一下,使代码看起来更好,谢谢

def display_board(board):
    print('   |     |  ')
    print(board[7] + '  |  ' + board[8] + '  |  ' + board[9])
    print('   |     |  ')
    print('---- ---- ----')
    print('   |     |  ')
    print(board[4] + '  |  ' + board[5] + '  |  ' + board[6])
    print('   |     |  ')
    print('---- ---- ----')
    print('   |     |  ')
    print(board[1] + '  |  ' + board[2] + '  |  ' + board[3])
    print('   |     |  ')

此功能确实可以产生所需的结果,但是我想知道如何整理它。我已经尝试过for循环,但最终断了。

2 个答案:

答案 0 :(得分:1)

print("""
   |   |
------------
   |   |
------------
   |   |
""")

将导致这样的董事会:

   |   |
------------
   |   |
------------
   |   |

答案 1 :(得分:1)

类似于Brian的答案,但是您可以在.format方法中为每种情况设置值。

print("""
 {}|{}|{}
 -----
 {}|{}|{}
 -----
 {}|{}|{}
 """.format('x','x','o','o','o','x','o','x','o'))

将产生以下结果:

x|x|o
-----
o|o|x
-----
o|x|o

每个{}将被.format方法的参数替换;为了。 检查this link了解更多信息。