pythonで複数行データを入力する方法

Pythonでは、マルチライン入力を処理するいくつかの方法があります。以下はそのような一般的な方法をいくつか示します。

  1. forループとinput()関数を使いましょう。
lines = []
n = int(input("请输入行数:"))
for i in range(n):
    line = input("请输入第{}行数据:".format(i+1))
    lines.append(line)
  1. sys.stdinを使用する:
import sys

lines = []
for line in sys.stdin:
    lines.append(line.strip())

複数行のコマンドラインの入力を終えるには、Ctrl+D(WindowsではCtrl+Z)を使用します。

  1. while文とinput()関数を使用し、入力が終了したら特定のマークで判定して繰り返し処理を停止する。
lines = []
stop_word = "END"
while True:
    line = input("请输入一行数据(输入{}结束):".format(stop_word))
    if line == stop_word:
        break
    lines.append(line)

特定のマークと入力内容が同等になればループは終了

いずれの方法を用いても、入力される複数行のデータはリストに格納され、必要に応じて処理されます。

bannerAds