0%

Im Gespräch mit deinem Programm · Übung

Stelle mehr als eine Frage

Ein Programm kann input() mehrmals aufrufen. Jeder Aufruf wartet auf eine Antwort. Danach geht es mit der nächsten Zeile weiter.

name = input("What is your name? ")
hobby = input("What do you enjoy? ")

Python stellt die Fragen der Reihe nach. Die erste Antwort wird name zugewiesen, die zweite hobby.

Einmal Enter beantwortet eine Frage

Wenn du das Startprogramm ausführst:

  1. Tippe eine Antwort auf die erste Frage ein und drücke Enter.

  2. Warte auf die zweite Frage.

  3. Tippe die zweite Antwort ein und drücke erneut Enter.

Schreibe nicht beide Antworten in dieselbe Zeile. Jeder Aufruf von input() liest eine Zeile aus dem Terminal.

Wenn das Programm nach deiner ersten Antwort scheinbar anhält, lies die letzte Zeile im Terminal. Wahrscheinlich wartet es bei der zweiten Eingabeaufforderung.

Speichere jede Antwort in der richtigen Variablen

Wenn ein Programm mehrere Werte sammelt, werden Variablennamen noch wichtiger:

city = input("Which city? ")
country = input("Which country? ")

Klare Namen helfen dir, die Antworten später an den richtigen Stellen zu verwenden.

Die Variablen enthalten bereits zwei Antworten. Was gibt dieses Programm aus?

first = "blue"
second = "green"
print(f"{second} comes after {first}.")

Verbinde zwei Antworten

Das Startprogramm fragt nach einem Namen und einer Aktivität. Ersetze die letzte Ausgabeanweisung durch einen f-String, der beide Variablen verwendet.

Wenn die Antworten Maya und painting lauten, soll die letzte Zeile so aussehen:

Maya enjoys painting.

Dein Code muss auch funktionieren, wenn jemand andere Antworten eingibt. Probiere bei Run eigene Antworten aus. Bei Submit liefert Python Land zwei Testantworten in derselben Reihenfolge wie die Fragen.

Zur Fehlersuche kann es helfen, jede Variable vorübergehend auszugeben. Wenn die Werte an den falschen Stellen erscheinen, prüfe die Reihenfolge der input()-Aufrufe und die zugehörigen Variablennamen.

Aufgabe

Ersetze die letzte Ausgabeanweisung durch einen f-String, der name und activity verbindet.

Wenn die beiden Antworten Maya und painting lauten, soll die letzte Zeile so aussehen:

Maya enjoys painting.