需要注意是python2还是python3
python2:
#行
i=0
while i<10:
#列
j=1
while j<=i:
#python2中不换行需要在print后边加,
print ('%d*%d=%2d '%(i,j,i*j)),
j+=1
print("")
i+=1
python3
l = 1
while l < 10:
c = 1
while c <= l:
#python3要在print后边加end=“ ”
print("%d*%d=%2d " % (l, c, l * c),end="")
c += 1
print("")
l += 1
在python3中后边加,没有换行的效果
for循环列表推导式
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%2d "%(i,j,i*j),end="")
print("")
一句话打印99乘法表
print ('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))