未知数個の数の受け取り

#お題

長さがわからない数列 a が入力されます。
-1 が入力されるまで、受け取った数を改行区切りで出力してください。

 

 


#入力

a_1 a_2 ... -1



・ 数列 a が 1 行で与えられます。

 

 

 


#出力

-1 が入力されるまで、受け取った数を改行区切りで出力してください。
出力の末尾には改行を入れてください。

a_1
a_2
...
-1

 

 

 


#コード

a = [int(x) for x in input().split()]
#print(a)

for i in a:
    if i == -1:
        print(i)
        break
    print(i)

 

 

 


#参考

<別解>

a = list(map(int, input().split()))

i = 0
while True:
    print(a[i])
    if a[i] == -1:
        break
    i += 1
  • Python3 の場合、リストとして 1 行で受け取り、1 つずつ for 文を用いて出力します。