我想打印一个间距合适的 2048 板。
我能够到达这里。
╔═══╤═══╤═══╤═══╗
║ 1 │ 2 │ 3 │ 4 ║
╟───┼───┼───┼───╢
║ 3 │ 2 │ 4 │ 5 ║
╟───┼───┼───┼───╢
║ 1 │ 1 │ 4 │ 2 ║
╟───┼───┼───┼───╢
║ 6 │ 5 │ 4 │ 3 ║
╚═══╧═══╧═══╧═══╝
但是当我给出更大的数字时,它看起来并不好。
╔═══╤═══╤═══╤═══╗
║ 1 │ 1256 │ 3 │ 4 ║
╟───┼───┼───┼───╢
║ 3 │ 2 │ 4 │ 123 ║
╟───┼───┼───┼───╢
║ 1 │ 1 │ 4 │ 2 ║
╟───┼───┼───┼───╢
║ 6 │ 2048 │ 4 │ 3 ║
╚═══╧═══╧═══╧═══╝
如何仅使用标准库来实现这一目标?
谢谢!
编辑
我知道我们可以使用prettytable
,但我也想把它打印成彩色。所以我不能用prettytable
。
编辑 2
我的代码 -
print('\n'.join([
'╔═══╤═══╤═══╤═══╗',
'║ {} │ {} │ {} │ {} ║'.format(*board[0]),
'╟───┼───┼───┼───╢',
'║ {} │ {} │ {} │ {} ║'.format(*board[1]),
'╟───┼───┼───┼───╢',
'║ {} │ {} │ {} │ {} ║'.format(*board[2]),
'╟───┼───┼───┼───╢',
'║ {} │ {} │ {} │ {} ║'.format(*board[3]),
'╚═══╧═══╧═══╧═══╝'
]))