0

我想打印一个间距合适的 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]),
            '╚═══╧═══╧═══╧═══╝'
]))
4

1 回答 1

1

我认为您无法以如此简单的方式实现这一目标。我的猜测是:

于 2021-09-22T12:50:21.180 回答