未知数個の文字列の受け取り
#お題
複数の文字列が入力されます。文字列の数はわかりません。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 文を用いて出力します。