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