5: Eingabe

In der letzten Lektion haben wir bereits über Benutzereingaben gesprochen, ohne darauf einzugehen, wie man an solche Eingaben kommt. In Python gibt der Benutzer für gewöhnlich eine ganze Zeile auf einmal ein. Mit der input()-Funktion kannst du diese Zeile erhalten. Die input()-Funktion nimmt keine Argumente an und gibt Daten immer im Typ str zurück.

Auf dieser Webseite müssen sämtliche Benutzereingaben vor dem Programmstart angegeben werden. Wenn du Python auf deinem Rechner nutzt, pausiert input() das Programm, bis eine ganze Zeile angegeben wurde.

Hier siehst du, wie man input() benutzt, um eine Eingabe zu erhalten. Die Eingabe wird hier automatisch eingetragen.

Beispiel
Eine Zeile Text wiedergeben:

Beachte, dass in obigen Beispiel die zweite Zeile gar nicht eingelesen wurde, da input() nur einmal aufgerufen wurde. Durch mehrfaches Ausführen von input() kannst du mehrere Zeilen einlesen.

Von nun an werden die meisten Übungen diese Möglichkeit haben; hier findest du ein einfaches Beispiel. Wie in Lektion 4 gesehen, kann man die Zeichenkette von input() in int oder float umwandeln.

Beispiel
Benutzung von input()
Du kannst die Eingabe für das Programm in die Box unten eingeben.

Versuche folgendes: klicke den Testeingabe-Button oben. Lasse die Eingabebox leer oder lösche alles, was dort eingegeben ist. Dann klicke Test ausführen. Es sollte der Fehler

EOFError: EOF when reading a line

auftreten.
Die Abkürzung EOF steht für End Of File (Ende der Datei). Das bedeutet, dass das Programm versucht, mehr Eingaben zu erhalten, diese aber bereits aufgebraucht sind; und das führt zu diesem Fehler.

In der nächsten Übung musst du ein fehlerhaftes Programm korrigieren. Das Problem ist hier kein Tippfehler sondern ein logischer Fehler.

Programmierübung: Echo
Schreibe ein Programm, das eine Zeile der Eingabe einliest und sie zweimal ausgibt. Beispiel: Ist die Eingabe Echo müsste die Ausgabe

Echo
Echo

lauten. Korrigiere die Beispiellösung (oder lösche sie komplett und fange von vorne an). Hinweis

Du kannst die Eingabe für das Programm in die Box unten eingeben.

Du kannst jetzt mit der nächsten Lektion über if-Anweisungen (Bedingte Anweisungen) weitermachen.