8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Pythonで標準入力 ~入力行数が指定されていないとき~

Last updated at Posted at 2019-05-14

標準入力を受けるとき、AtCoderなどでは入力行数が常に指定されているため、 for ループを用いて入力を受けることができる。しかし、今回、入力行数が不明のまま標準入出力を受ける必要がある場面に出会し、非常に苦労したのでメモ。

Input = []
while True:
    try:
        i = list(map(int, input().split()))
        Input += i
    except EOFError:
        break

上のように、while 節を用いて入力を受ける必要がありそう。ただし、これはPycharm上では動作しなかったので、その点は注意。

2019/5/15 追記
Shellを起動してCtrl+Dを入力することで、EOFErrorを発生させて入力を終了することができる。

8
7
8

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?