質問: 某競技プログラミングサイトで、 try: while True: input().strip() except EOFError: pass の終了条件が解りません。 標準入力から何行かわからない入力があEOFが来るまで読み込むみたいです。 どなたかご教授下さい。
回答: > > の終了条件が解りません。 > > > inputによると > > 1 行を読み込み、文字列に変換して (末尾の改行を除いて) 返します。 EOF が読み込まれたとき、 EOFError が送出されます > > > なので、改行またはEOFが来ると終了します。 > > 標準入力から何行かわからない入力があEOFが来るまで読み込むみたいです。 > > > Pythonで競技プログラミングする時に知っておきたいtips(入出力編)のジェネレータを使った汎用的な入力が目的に合うかと思います。