MINT üben

Eingaben mit input()

Mit input fragt das Programm nach einem Wert — so bestimmt der Mensch vor dem Bildschirm, was gezeichnet wird.

1

Das Programm fragt nach

  • Befehl:input("Wie viele Ecken?") zeigt die Frage und wartet auf eine Eingabe.
  • Speichern:antwort = input("…") legt die Eingabe in einer Variablen ab.
  • Immer Text:input liefert Text, auch wenn man eine Zahl eintippt.
  • In Zahl umwandeln:int(input("…")) macht aus dem Text eine ganze Zahl.

Wähle, was eingetippt wird. Das Programm verwendet die Eingabe als Eckenzahl.

Die Frage an die Nutzerin

Halte fest: Die Eingabe wird wie jede andere Variable benutzt — erst nach int(…) kann man mit ihr rechnen.

Merke

input: antwort = input("…") zeigt die Frage, wartet und speichert die Eingabe in einer Variablen.

Immer Text: input liefert Text, auch bei einer eingetippten Zahl.

Umwandeln: int(input("…")) macht daraus eine ganze Zahl; erst dann kann man rechnen.

2

input schreiben

  • Text:name = input("Wie heißt du?") — Ergebnis ist Text.
  • Zahl:n = int(input("Zahl: ")) — ganze Zahl zum Rechnen.
  • Kommazahl:x = float(input("Länge: ")) — z. B. 12.5 (mit Punkt).
  • Frage:Der Text in der Klammer erklärt, was eingegeben werden soll.
Merke

Zahl erfragen: ecken = int(input("Wie viele Ecken?")).

Text und Zahl: Ohne Umwandlung ist das Ergebnis Text; int für ganze Zahlen, float für Kommazahlen (mit Punkt, z. B. 12.5).

Frage: Der Text in der Klammer erklärt, was eingegeben werden soll.

3

Allgemeine Hinweise

Text statt Zahl

Ohne int ergibt range(input("…")) einen TypeError — range braucht eine Zahl.

Ungültige Eingaben

Tippt jemand „fünf“ ein, meldet int einen ValueError. Die Frage sollte klar sagen, was erwartet wird.

Klare Frage

Eine gute Frage nennt Einheit oder Bereich: "Seitenlänge in Pixeln (10–200)?"

Videos