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:

  1. Der Computer trifft auf den Befehl input(…).
  2. Der Text zwischen den runden Klammern wird im Terminal ausgegeben.
  3. Die Ausführung des Programms wird solange angehalten, bis der Benutzer etwas schreibt und seine Eingabe durch das Drücken der Eingabetaste abschliesst.
  4. Die eingegebene Zeichenkette wird der String-Variablen message zugewiesen.
  5. Das Programm kann dann später auf die Variable message verweisen - im obigen Beispiel wird die Variable message im Druckbefehl print(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

Marcel Suter, Kevin Maurizi