LU02b - Benutzereingaben lesen
Die Funktion input()
liest die Eingabe des Benutzers.
Das Programm muss diese Eingabe in einer Variable speichern.
Eingabe von Zeichenketten
Mit einer Eingabe ist der vom Benutzer im Terminal geschriebene Text gemeint, der vom Programm gelesen wird.
Die Eingabe wird immer als Zeichenkette gelesen.
Zum Lesen von Eingaben verwenden wir die Funktion input()
, die in Python integriert ist.
Mit dem Befehl variable = input('…')
speichern wir die Benutzereingabe in einer Variable.
Im Folgenden finden Sie ein Beispiel für ein Programm, das eine Benutzereingabe verlangt, die vom Benutzer eingegebene Zeichenkette liest und sie anschliessend ausgibt.
message = input('Write a message: ') print(message)
Betrachten wir den Ablauf des Programms genauer:
- Der Computer trifft auf den Befehl
input(…)
. - Der Text zwischen den runden Klammern wird im Terminal ausgegeben.
- Die Ausführung des Programms wird solange angehalten, bis der Benutzer etwas schreibt und seine Eingabe durch das Drücken der Eingabetaste abschliesst.
- Die eingegebene Zeichenkette wird der String-Variablen
message
zugewiesen. - Das Programm kann dann später auf die Variable
message
verweisen - im obigen Beispiel wird die Variablemessage
im Druckbefehlprint(message)
referenziert.
Wenn das Programm ausgeführt wird, kann die Ausgabe wie im folgenden Beispiel aussehen. In diesem Beispiel hat der Benutzer den Text „Hello world“ geschrieben - Benutzereingaben sind in den Beispielen markiert.
Write a message: User: <Hello World> Hello World