X12 · Pflicht
Eingaben sind Text
Übersicht: alle Merk- und Infokästen mit ihren Beispielen. Lücken erscheinen, sobald du sie im Heft richtig ausgefüllt hast.
Aufgabe 1 – Was liefert input()?
input() liefert immer Text
In Python liefert input() immer einen Text (Datentyp str) – auch wenn jemand 15 eintippt. Deshalb hängt alter + alter zwei Texte aneinander ("1515"), und alter > 18 vergleicht einen Text mit einer Zahl – das kann Python nicht.
Braucht man eine Zahl, wandelt man die Eingabe gleich beim Einlesen um – so wie in Heft 8:
variable = int(input("Frage"))
variable = float(input("Frage"))alter = int(input("Alter? ")) # ganze Zahl
temperatur = float(input("Grad? ")) # Kommazahl
name = input("Name? ") # Text bleibt TextAb jetzt rät auch ProgVenture nicht mehr: Wer mit einer Eingabe rechnen oder sie mit einer Zahl vergleichen will, wandelt sie um.
Zusammenfassung
Das Wichtigste:
input() liefert in Python immer – den Datentyp . Für ganze Zahlen wandelt man mit um, für Kommazahlen mit . TigerJython den Datentyp, normales Python nicht.