for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%2ld' %(i,J,i*j),end=' ')
print()
第一行,循环,同时i取值从1到9
第二行,循环,同时j取值,从1到i
第三行,输出i,j,i乘j的值,按照 1 x 1 = 1的格式输出。%2ld就是右对齐,并且不足两位的用空格补满两位。
第四行,print,因为上面的end改成了空格来分开那个格式输出,这里的print用来重置end,变成\n,就是回车。确保每次内循环结束后,下一次的循环在下一行输出
就是一个特殊形式九九乘法表的输出,i每次取一个数,然后j取所有小于i,大于1的数(因为取多了的话下面重复,比如4x3 和3x4)
for i in range(1,10): #乘数的1~9
for j in range(1,i+1): #被乘数的1~i
print('%d*%d=%2d' %(i,j,i*j),end=' ') #等式,个数从每行1个到每行9个
print() #输完一行加个换行