【出力幅を指定して出力】N 個の数値を M けた半角スペース埋めで出力

自然数 N, M と N 個の自然数 A_1, A_2, ..., A_N が与えられます。それぞれの数値が M けたになるよう数値の前に半角スペースを埋めて、改行区切りで出力してください。

 

#入力値

N M
A_1
A_2
A_3
...
A_N

入力値最終行の末尾に改行が1つ入ります。

 

#出力値

答えの数値を解答の形式に従った形で出力してください。

A_1
A_2
A_3
...
A_N

末尾に改行を入れ、余計な文字、空行を含んではいけません。

 

#コード

a,b = input().split()
for _ in range(int(a)):
    print(f'{input(): >{b}}')

 

#参考

別解

values = input().split()
N = int(values[0])
M = int(values[1])

for _ in range(N):
    a = int(input())

    print("{: >{}}".format(a, M))

  • まず、標準入力をスペース区切りで処理して、それぞれ変数 N と M に格納します。
  • format メソッドは文字列中の {} に {} の中の書式に基づいて、引数の前から順に置換を行います。たとえば、"{}-{}".format(1, 2) は 1-2 という文字列を生成して返します。
  • 書式の定義については、「数値を M けた半角スペース埋めで出力」と変わりません。