Einfügen mehrerer Zeilen (als einzelne Zeile / Eingänge gelesen) in die Spyder-Konsole

Jan 14 2021

Angenommen, ich muss 3 Eingaben vom Benutzer vornehmen (Name, Alter, Ort):

Jim Halpert
30
Scranton

und ich schreibe den Code wie folgt:

name = input()
age = input()
location = input()

Anstatt sie einzeln zu tippen, kopiere ich sie einfach und füge sie aus einer Textdatei ein. Wenn ich sie jedoch in die Konsole einfüge, werden sie nicht als separate Eingaben gelesen. Tatsächlich werden sie wie folgt gezeigt:

Jim Halpert
...: 30
...: Scranton

Meine Frage ist: Gibt es eine Möglichkeit, Spyder dazu zu bringen, sie als separate Eingaben zu lesen? Danke für deine Hilfe.

Antworten

2 RichardD Jan 14 2021 at 10:04

Sie könnten .splitlines () verwenden


name, age, location  = input().splitlines()
print(name)
print(age)
print(location)

Alle drei Variablen würden in diesem Fall auch als Zeichenfolgen gespeichert. Wenn Sie im Alter rechnen, müssen Sie es konvertieren.

age = int(age)

Wenn alle Eingaben zum Beispiel Ints wären, könnten Sie dies tun

x, y, z = [int(x) for x in input().splitlines()]