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
に格納された各行を順番に出力します。このようにして、ユーザーが複数行にわたって入力したテキストを受け取り、それを表示することができます。
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やプログラミングに関するコラム
- CSSのFlexboxで簡単横並び!基本から応用までサンプルコードも使い紹介
- JavaScriptで位置情報を取得する方法と注意点
- JavaScriptで作る効果的なポップアップとモーダルウィンドウ
- JavaScriptによる要素変更:DOMとスタイル制御
- Font Awesome活用法を紹介!HTMLでアイコンを簡単に追加する方法を解説