未知数個の数の受け取り
#お題
長さがわからない数列 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 文を用いて出力します。