„My hovercraft is full of eels.“
— Hungarian Phrasebook · Flying Circus, 1970
Manchmal musst du einen Wert von einem Typ in einen anderen umwandeln.
Konzept
Python lässt nicht alle Typen miteinander verrechnen. "3" + 4 ist
ein Fehler — ein String und eine Zahl kennen kein gemeinsames +.
Du musst einen davon umwandeln.
Drei Konvertierungs-Funktionen brauchst du am Anfang:
int(x)— wandelt in eine ganze Zahlfloat(x)— wandelt in eine Kommazahlstr(x)— wandelt in einen Text
int("42") ist 42. str(42) ist "42". float("3.14") ist 3.14.
Aber int("Hallo") ist ein Fehler, weil „Hallo" keine Zahl ist.
Achtung: Wenn du eine Zahl vom User über input(...) bekommst (Lesson 5),
ist das immer ein String. Du musst sie selbst in int oder float
umwandeln, bevor du damit rechnen kannst.
Live-Code
Erwartete Ausgabe:
In 10 Jahren bist du: 35
Als Text: 35
Übung
Wandle den String "7.5" in einen float um und multipliziere ihn
mit 2. Gib das Ergebnis aus.
Quiz
Was passiert bei int("hallo")?
- [ ] Es wird
0zurückgegeben - [x] Es kommt ein
ValueError - [ ] Python wandelt den Text in seine Länge um
Modul 1 — Daten benennen. Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.