未知数個の文字列の受け取り

#お題

複数の文字列が入力されます。文字列の数はわかりません。
EOF が入力されるまで、受け取った文字列を改行区切りで出力してください。

 


#入力

s_1 s_2 ... EOF

・ 複数の文字列が 1 行で与えられます。

 

 


#出力

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

s_1
s_2
...
EOF

 

 

 


#コード

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

for i in a:
    if i == "EOF":
        print(i)
        break
    print(i)

 

 


#参考

<別解>

s = list(input().split())

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