

Python3 で、改行のある複数の文字列を「input」したいです。

例えば、「りんご」、「みかん」という文字列が改行され、標準入力された場合、これを、それぞれ「a」と「b」という変数に代入したいです。できれば、標準入力が3つ以上ある場合、また、これらを一行で表す方法も知りたいです。

(標準入力)  
りんご`return`みかん`return`

(処理結果)  
変数 a に「りんご」を代入  
変数 b に「みかん」を代入


CC BY-SA 4.0
2021-12-30T03:18:29.193
85406
2021-12-30T08:35:39.570
2021-12-30T03:29:57.127
19110
50700
question
python python3
Python3で、改行のある複数の文字列を「input」したいです


組み込み関数 `input()` で標準入力を 1 行取ってこれます。

[code]

    a = input()
    b = input()
    
[/code]

入力される個数が何個か分からないとき（個数が可変のとき）は、`input()`
を繰り返し行いつつ、データをリストに保存すると良いでしょう。このとき繰り返しの終了条件を決めておく必要があります。

たとえば入力の終了 [EOF](https://ja.wikipedia.org/wiki/End_Of_File)
まで読み続けるのであれば、以下のように書けます。

[code]

    lines = []
    while True:
        try:
            lines.append(input())
        except EOFError:
            break
    
[/code]


CC BY-SA 4.0
2021-12-30T03:46:39.463
85407
2021-12-30T08:35:39.570
2021-12-30T08:35:39.570
19110
19110
85406
answer