Python での複数行のユーザー入力へのアクセス
Python では、input() 関数は入力の最初の行のみを読み取り、入力のコレクションは除外します。複数行入力。この投稿ではこの制限に対処し、ユーザー入力から複数行をキャプチャするアプローチを提供します。
入力ループの利用
複数行入力を処理する鍵は、ループを利用することです。ファイルの終わり (EOF) 文字が見つかるまで、入力を 1 行ずつ読み取ります。次のコードは、Python 3 と Python 2 の両方でこれを実現します。
Python 3:
print("Enter/Paste your content. Ctrl-D or Ctrl-Z ( windows ) to save it.") contents = [] while True: try: line = input() except EOFError: break contents.append(line)
Python 2:
print("Enter/Paste your content. Ctrl-D or Ctrl-Z ( windows ) to save it.") contents = [] while True: try: line = raw_input("") except EOFError: break contents.append(line)
これらのループでは、 line は各行の入力を表し、コンテンツに追加されます。リスト。ループは、EOF 文字が入力されるまで続きます (Unix ベースのシステムの場合は Ctrl-D、Windows の場合は Ctrl-Z)。結果のコンテンツ リストには、ユーザーが入力したすべての行が含まれます。
以上がPython で複数行のユーザー入力をキャプチャする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。