首页 > 解决方案 > 使用Python的特殊格式的乘法表

问题描述

我做了以下python代码,它是特殊格式的乘法表:

print('| *  |', end='')
for col in range(10):
    print(' %02i' % col, end=' |')
print()

print('--------------------------------------------------------')

for row in range(10):
     print('| %02i |' % row)

print()


for row1 in range(10):
    print("%02i"%row1, end=' | ')
    for col1 in range(10):
        print("%02i" %(row1*col1), end=' | ')
    print()
print()

所以输出是

在此处输入图像描述

但我需要如下图所示的输出:

在此处输入图像描述

标签: python

解决方案


你的结果是合乎逻辑的,因为你首先打印每一行的开头

for row in range(10):
     print('| %02i |' % row)

print()

然后结果与

for row1 in range(10):
    print("%02i"%row1, end=' | ')
    for col1 in range(10):
        print("%02i" %(row1*col1), end=' | ')
    print()
print()

您可以将两者结合起来给出您想要的结果,只需将第二个循环的内码粘贴到第一个循环内,在print.


推荐阅读