方法一: row = 1 # 定義起始行 while row <= 9: # 最大打印 9 行 col = 1 # 定義起始列 while col <= row: # 最大打印 row 列 # end = "",表示輸出結束后,不換行 # "\t" 可以在控制台輸出一個制表符,協助在輸出文本時對齊 # print("%d * %d = %d" % (col, row, row * col), end="\t") print('{}*{}={}'.format(col, row, row * col), end='\t') col += 1 # 列數 + 1 print("") # 一行打印完成的換行 row += 1 # 行數 + 1
方法二: for i in range(1, 10): for j in range(1, 10): if j<=i: print('{}*{}={}'.format(j, i, j*i), end='\t') print('')
方法三: for i in range(1, 10): for j in range(1, i+1): # j的取值有點妙, 省去了判斷 print('{}*{}={}'.format(j, i, j*i), end='\t') print('')