====== 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. {{:modul:m319:learningunits:lu02:lu02_eingabe_blockly_01.png?400|}} 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 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 ---- {{tag>M319-LU02 M319-B1G M319-B1F M319-C1G}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter, Kevin Maurizi