TQC+ 程式語言 Python 3 _ 303 迴圈數值相乘

說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數(<100 ),然後以三角形的方式依序輸出此數的相乘結果。
提示:輸出欄寬為4,且需靠右對齊。

範例輸入1:
5
範例輸出1:
   1
   2   4
   3   6   9
   4   8  12  16
   5  10  15  20  25
範例輸入2:
12
範例輸出2:
   1
   2   4
   3   6   9
   4   8  12  16
   5  10  15  20  25
   6  12  18  24  30  36
   7  14  21  28  35  42  49
   8  16  24  32  40  48  56  64
   9  18  27  36  45  54  63  72  81
  10  20  30  40  50  60  70  80  90 100
  11  22  33  44  55  66  77  88  99 110 121
  12  24  36  48  60  72  84  96 108 120 132 144
程式碼:
num = int( input() )

for i in range( 1, num+1 ):
    for j in range( 1, i+1 ):
        print( '{:4d}'.format(i*j),end='' )
    print()

4 則留言:

  1. 請問 '{:4d}' 是甚麼意思?

    回覆刪除
    回覆
    1. print('{}'.format(4))表示輸出的參數需要格式化,{}表示輸出時參數的順序
      可以一次輸出多個變數,例如:
      print('{}{}'.format(4,5))

      :4d表示輸出成寬度為4格的整數

      刪除
  2. 請問print("{:4d}".format(i*j),end="")結束後再一個print()為何可以結果分行

    回覆刪除
    回覆
    1. 因第二層迴圈print("{:4d}".format(i*j),end="")最後有加參數end="",會導致不換行
      所以跑完一次第二層迴圈後,於第一層迴圈加上print(),才會換行

      刪除