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
-Funktion kannst du diese Zeile erhalten. Die input()
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.
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.
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.
Du kannst jetzt mit der nächsten Lektion über
-Anweisungen (Bedingte Anweisungen) weitermachen.if