我对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
循环,但最终断了。
答案 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了解更多信息。