1.第一种
for i in range(1,10):#外循环9次
for j in range(1,i+1):#i+1是为了打印出第一行1*1=1,最后一行中9*9=81
print(f'{j}*{i}={j*i}',end='\t')
print()
运行结果:
2.第二种
for i in range(1,10):
for k in range(9-i):
print('\t',end='\t')#循环一次打印两个制表位
for j in range(i,0,-1):
print(f'{j}*{i}={j*i}',end='\t')
print()
运行结果:
3.第三种
for i in range(9,0,-1):
for k in range(9-i):
print('\t',end='\t')
for j in range(i,0,-1):
print(f'{j}*{i}={j*i}',end='\t')
print()
运行结果:
4.第四种
for i in range(9,0,-1):
for j in range(1,i+1):
print(f'{j}*{i}={j*i}',end='\t')
print()
运行结果: