Heim >Backend-Entwicklung >Python-Tutorial >Wie erfasst man mehrzeilige Benutzereingaben in Python?

Wie erfasst man mehrzeilige Benutzereingaben in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-11-19 14:34:02822Durchsuche

How to Capture Multiline User Input in Python?

Zugriff auf mehrzeilige Benutzereingaben in Python

In Python liest die Funktion input() nur die erste Eingabezeile und schließt die Sammlung von aus mehrzeilige Eingabe. Dieser Beitrag geht auf diese Einschränkung ein und bietet einen Ansatz zum Erfassen mehrerer Zeilen aus Benutzereingaben.

Verwenden einer Eingabeschleife

Der Schlüssel zum Umgang mit mehrzeiligen Eingaben ist die Verwendung einer Schleife Das liest die Eingabe Zeile für Zeile, bis ein Dateiendezeichen (EOF) gefunden wird. Der folgende Code erreicht dies sowohl in Python 3 als auch in 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)

In diesen Schleifen stellt line die Eingabe in jeder Zeile dar und wird an die Inhaltsliste angehängt. Die Schleife wird fortgesetzt, bis ein EOF-Zeichen eingegeben wird (Strg-D für Unix-basierte Systeme und Strg-Z für Windows). Die resultierende Inhaltsliste enthält alle vom Benutzer eingegebenen Zeilen.

Das obige ist der detaillierte Inhalt vonWie erfasst man mehrzeilige Benutzereingaben in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn