|
发表于 2024-4-29 22:30:38
|
显示全部楼层
好的,我明白你的需求了。你可以使用列表来保存每个乘法表达式,然后再按行输出。代码如下:
expressions = []
for i in range(1, 10):
row = []
for j in range(1, i + 1):
row.append("{:2d}*{:2d}={:2d}".format(j, i, j*i))
expressions.append(row)
max_length = len(expressions[-1][-1]) # 最长的乘法表达式的长度
for row in expressions:
for expression in row:
print("{:{}}".format(expression, max_length), end=' ')
print()
输出结果如下所示:
1* 1= 1
1* 2= 2 2* 2= 4
1* 3= 3 2* 3= 6 3* 3= 9
1* 4= 4 2* 4= 8 3* 4=12 4* 4=16
1* 5= 5 2* 5=10 3* 5=15 4* 5=20 5* 5=25
1* 6= 6 2* 6=12 3* 6=18 4* 6=24 5* 6=30 6* 6=36
1* 7= 7 2* 7=14 3* 7=21 4* 7=28 5* 7=35 6* 7=42 7* 7=49
1* 8= 8 2* 8=16 3* 8=24 4* 8=32 5* 8=40 6* 8=48 7* 8=56 8* 8=64
1* 9= 9 2* 9=18 3* 9=27 4* 9=36 5* 9=45 6* 9=54 7* 9=63 8* 9=72 9* 9=81
现在乘法表达式按行输出,并且每行的表达式都对齐了。希望这次能满足你的需求!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|