首页 > 解决方案 > 影响文本周围临时框的印刷文本

问题描述

我正在尝试将以下文本打印到屏幕上,其中 die1-die3 的随机数是从 1-12 生成的,第三行是打印变量的“|” 有时不排队制作一个矩形,并且在谷歌搜索时找不到修复。
PS我不想使用matplotlib。亲切的问候,冻结

def display_dice(die1,die2,die3):
    print("Dice rolled:")
    print("+-------------------------------------+")
    print("|    Die 1    |         |    Die 2    |")
    print("|    ",die1,"      |   ",die3,"   |    ",die2,"      |")
    print("+-------------------------------------+")

标签: pythonprinting

解决方案


例如,您可以使用漂亮的表:

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  |
+-------+-----+-------+

推荐阅读