首先可以先将问题拆分,先实现它打印格式的问题
& 第一次:打印一个
& & 第二次:打印两个
& & & 第三次:打印三个
… …
外循环控制打印行数,内循环控制打印个数:
要实现 i 次,一次要打印 j 个
for i in range(1,10):
for j in range(1,i+1):
print("&",end='\t')
print()
打印效果:
然后使用for循环打印乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d'%(j,i,i*j),end='\t')
print()
打印效果:
还可以实现倒着打印 :
利用外循环与内循环的规律写出以下代码:
for i in range(1,10):
for j in range(1,i):
print('\t',end='\t')
for k in range(i,10):
print('%d*%d=%d'%(k,i,i*k),end='\t')
print()
打印效果:
之前倒着打印的时候,还打印出了一个倒三角形,代码如下:
for i in range(1,10):
print('\t'*(i-1),end='')
for j in range(i,10):
print('%d*%d=%d'%(i,j,i*j),end='\t')
print()
打印效果: