
【Python】input関数で複数行の入力を処理する方法
公開: 更新:Pythonのinputで複数行を入力する方法
【サンプルコード】
lines = []
print("複数回テキストを入力してください(終了するには空行を入力):")
while True:
line = input()
if line == '':
break
lines.append(line)
print("\n入力されたテキスト:")
for line in lines:
print(line)
【実行結果】
複数回テキストを入力してください(終了するには空行を入力):
こんにちは
Pythonを学んでいます
楽しいですね
入力されたテキスト:
こんにちは
Pythonを学んでいます
楽しいですね
上記のPythonのコードでは、まず空のリストlines
を作成しています。リストは複数の要素を順番に格納できるデータ構造で、ここではユーザーからの入力を格納するために使用します。
次にprint
関数を使用して、ユーザーに複数行のテキスト入力を促しています。ここでの「終了するには空行を入力」という指示は、ユーザーが入力を終了したい時の方法を伝えています。
その後、while True
ループを使用して無限に繰り返し処理を行います。このループ内でinput()
関数を使用し、ユーザーからの入力を受け取ります。
入力された行が空行(''
)の場合、break
ステートメントによってループから抜け出します。空行でない場合は入力された行をlines
リストに追加し、ループを抜けた後、再度print
関数を使用して「入力されたテキスト:」と表示します。
続けてfor
ループを使用して、リストlines
に格納された各行を順番に出力します。このようにして、ユーザーが複数行にわたって入力したテキストを受け取り、それを表示することができます。
【PR】『Python』を学べる企業・個人向けのプログラミングコース
inputを使用して複数行の入力をリストに格納する方法
【サンプルコード】
print("数値を複数行回入力してください(終了するには空行を入力):")
numbers = [int(line) for line in iter(input, '')]
print("\n入力された数値リスト:")
print(numbers)
【実行結果】
数値を複数行回入力してください(終了するには空行を入力):
10
20
30
入力された数値リスト:
[10, 20, 30]
上記では、ユーザーに数値の入力を複数行にわたって行うよう指示しています。次にリスト内包表記を使用して、ユーザーからの各行の入力を整数に変換し、リストnumbers
に格納します。
ここで使用されているiter
関数とinput
関数は、ユーザーが空行を入力するまで繰り返し入力を受け付けるために使われています。空行が入力されると、iter
関数が停止し、リスト内包表記の処理が終了します。
その後、print
関数を使用して「入力された数値リスト:」と表示します。続いてprint(numbers)
でリストnumbers
に格納された数値を出力しています。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- ChatGPTでプロンプトを使うコツとNG例|シーン別のプロンプト例まで徹底解説
- ChatGPT 4oアップデートで高クオリティな画像生成が可能に!具体例や作り方、プロンプトのコツを紹介
- 【Open AI・Claude】プロンプトジェネレーターの使い方。ChatGPTで活用するコツや利用料金も併せて解説
- 【Python】@(アットマーク)の意味を簡単に解説
- 【Python】match case(match文)で複数条件を処理する方法