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!