自己写的,亲测可行,望采纳:
def plus_table():
for i in range(1, 10): # 设置被乘数i,同时也是行号,第一行不打印空行,其他行当被乘数变化时换行
if i > 1: # 第一行不打印空行,其他行当被乘数变化时换行
print()
for j in range(1, i + 1): # 设置乘数,同时也是列号,需要每个被乘数算式同列,所以不能默认print,需要加默认参数end为空
print("%d X %d = %-2d " % (i, j, i * j), end="") # 由于结果存在1位数和2位数的可能,为对齐,设置结果为%-2d,即保留2位空间,且左对齐
现在百度没有插入代码功能了,为了清晰缩进,请看贴图
执行结果如下:
如果为了跟经常见到的乘法表显示一致,可以将最后一行的i,j位置互换即可,如下:
print("%d X %d = %-2d " % (j, i, i * j), end="")
执行结果如下:
只要使用以下代码即可得出结果
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1, 10):
print() #控制换行
for j in range(1, i+1):
print ("%d*%d=%d" % (i, j, i*j) )#控制输出
以下是输出结果
1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
请采纳,谢谢
(缩进)for b in range(1,a+1):
(缩进)(缩进)print(f'{a}*{b}={a*b}',end=' ')
(缩进)print('')
2019-07-03 · IT职业教育领导品牌