Python打印Multiplication Table
代码如下:
i = 1 while i <= 9: n = 1 while n <= i: print('%d*%d=%d\t'%(n,i,i*n),end='') n += 1 print('') i += 1
输出结果:
1*1=1 |
|
|
1 添加: 2 3 for i in range(1,10): 4 for j in range(1,i+1): 5 print(str(j) + " * " +str(i) + " = " + str(i*j) + "\t",end="") 6 print("\n",end="") 7 8 当我们输出 print 的时候,结果自动换行。 9 eg: 10 print("aaa") 11 print("bbb") 12 #结果为 13 aaa 14 bbb 15 我们现在要把它输出的结果放在同一行 16 eg: 17 print("aaa",end='') 18 print("bbb") 19 #结果为 20 aaabbb
输出结果:
不管好坏,献丑了
# 乘法口诀计算 for i in range(1,10): for j in range(1,10): print('%d*%d = %2d' % (i,j,i*j),end=' ') print('') # —————————————————————— 左上三角形输出99乘法表 for i in range(1,10): for j in range(i,10): print('%d*%d = %2d' % (i,j,i*j),end='') print('') # ———————————————————————— 右下角99乘法表 for i in range(1,10): for k in range(1,10-i): print(end='') for j in range(1,i+1): product = i*j print('%d*%d = %2d' % (i,j,product),end='') print('')
想了又想,不是说越短越好嘛,那就再短一些
print( '\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))