第一种:使用for遍历循环嵌套,代码如下:
i=1
while i<=9:
j=1
while j<=i:
print("%d*%d=%d\t"%(j,i,j*i),end="")
j+=1
print("")
i+=1
第二种:使用for遍历嵌套while循环,代码如下:
for x in range(1,9):
y=1
while y<=x:
print("%s*%s=%s" % (y,x,x*y),end=" ")
y+=1
print("")
第三种:一行代码实现99乘法表,代码如下:
print('\n'.join(['\t'.join(["%2s*%2s=%2s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))
第四种:右下乘法表
i=1
while i < 10:
j=1
a=8 #空缺算式个数
while a >= i:
print('\t\t',end='\t')#打空位
a -=1
while j <= i:
k=i*j
print('%d * %d = %d'%(j,i,k),end='\t')
j +=1
print()
i+=1
第五种:右上99乘法表
j=9
while j >= 1:
a=8 #每行最多算式个数
i=1
while a >= j:
print('\t\t',end='\t')
a -=1
while i <= j:
k =i*j
print('%d * %d = %d'%(j,i,k),end='\t')
i +=1
print()
j -=1