【出力幅を指定して出力】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 けた半角スペース埋めで出力」と変わりません。