Python 影响文本周围临时框的打印文本

Python 影响文本周围临时框的打印文本,python,printing,Python,Printing,我正在尝试将以下文本打印到屏幕上,其中die1-die3的随机数是从1-12生成的,而变量打印的第三行“|”有时不会排列成矩形,在谷歌搜索时也找不到修复方法。 另外,我不想使用matplotlib。 你好,弗罗兹 def display_dice(die1,die2,die3): print("Dice rolled:") print("+-------------------------------------+") print(

我正在尝试将以下文本打印到屏幕上,其中die1-die3的随机数是从1-12生成的,而变量打印的第三行“|”有时不会排列成矩形,在谷歌搜索时也找不到修复方法。
另外,我不想使用matplotlib。 你好,弗罗兹

def display_dice(die1,die2,die3):
    print("Dice rolled:")
    print("+-------------------------------------+")
    print("|    Die 1    |         |    Die 2    |")
    print("|    ",die1,"      |   ",die3,"   |    ",die2,"      |")
    print("+-------------------------------------+")
例如,您可以使用:

from prettytable import PrettyTable

def display_dice(die1, die2, die3):
    t = PrettyTable(['Die 1', '', 'Die 2'])
    t.add_row([die1, die3, die2])
    print(t)
输出:

>>> display_dice(1, 2, 3)
+-------+---+-------+
| Die 1 |   | Die 2 |
+-------+---+-------+
|   1   | 3 |   2   |
+-------+---+-------+

>>> display_dice(5, 12, 743)
+-------+-----+-------+
| Die 1 |     | Die 2 |
+-------+-----+-------+
|   5   | 743 |   12  |
+-------+-----+-------+

非常感谢:)