input で複数行の値を取得する

Python

input する行数を指定

複数行の値を input で取得するためには、複数回 input を繰り返す必要があります。この例の場合、1回目の input で何行の値を取得するかを入力して、その回数分だけ for 文で input の処理を繰り返しています。

input_line = int(input())

for i in range(input_line):
    s = input().rstrip().split(" ")
    print(s)

input で取得した値を list に入れる方法。

input_line = int(input())

val = []
for i in range(input_line):
    val.append(input())

print(val)

空行で行末を通知

空行を入力するまで、while 文で input を繰り返し続ける方法もあります。

val = []
while True:
    input_line = input()
    if input_line:
        val.append(input_line)
    else:
        break

if val:
    print(val)

コメント

タイトルとURLをコピーしました