Python 3.x 带行乘法表(python 3.x)

Python 3.x 带行乘法表(python 3.x),python-3.x,Python 3.x,我想创建以下格式的乘法表: | 1 2 ... 9 ---------...---- 1 | 1 2 ... 9 2 | 2 4 ... 18 ... 9 | 9 18 ... 81 将数字正确对齐 第一列后的垂直线和第一行后的水平线 (为了简洁起见,…) 到目前为止,我找到了路线: for row in range(1,10): s = '' for col in range(1,10): s += '{:3} '.format(row *

我想创建以下格式的乘法表:

  | 1  2 ...  9
---------...----
1 | 1  2 ...  9
2 | 2  4 ... 18
...
9 | 9 18 ... 81
  • 将数字正确对齐
  • 第一列后的垂直线和第一行后的水平线
(为了简洁起见,

到目前为止,我找到了路线:

for row in range(1,10):
    s = ''
    for col in range(1,10):
        s += '{:3} '.format(row * col)
    print(s, sep="\t")

但是如何添加行,也就是说,它们不应该在循环中迭代。

您是否在寻找类似这样的内容:

for row in range(1,10):
    s = str(row) + '  |'
    if(row == 1):
        for i in range(1, 2):
            x = ' ' + '  |'
            for j in range(1, 10):
                x += '{:3} '.format(i * j)
            print(x, sep="\t")
        print('----' * 10)
    for col in range(1,10):
        s += '{:3} '.format(row * col)
    print(s, sep="\t")
输出:

   |  1   2   3   4   5   6   7   8   9 
----------------------------------------
1  |  1   2   3   4   5   6   7   8   9 
2  |  2   4   6   8  10  12  14  16  18 
3  |  3   6   9  12  15  18  21  24  27 
4  |  4   8  12  16  20  24  28  32  36 
5  |  5  10  15  20  25  30  35  40  45 
6  |  6  12  18  24  30  36  42  48  54 
7  |  7  14  21  28  35  42  49  56  63 
8  |  8  16  24  32  40  48  56  64  72 
9  |  9  18  27  36  45  54  63  72  81