Bisher haben wir mit Texteingaben (Strings) über input() gearbeitet. Aber was, wenn wir statt mit Text mit Zahlen interagieren möchten? Tatsächlich liest input() Text von der Eingabe, daher muss Python wissen, wenn wir den eingegebenen Text als Zahl behandeln wollen. Das kann mit int() erreicht werden:
# Beispielhafte Eingabe:
Hi, my age and height are:
24
180
# Beispielhafte Ausgabe:
The text was: Hi, my age and height are:
24 180 204
int steht für Integer (Ganzzahl). int(...) wandelt den eingegebenen Text in eine Ganzzahl um. Wenn der Benutzer also 20 eingibt, wird es in die Zahl 20 umgewandelt und kann dann für Addition, Multiplikation usw. verwendet werden.
Wenn der Benutzer einen falschen Wert eingibt, zum Beispiel hello statt einer Zahl für num1 (24 im obigen Beispiel), würde Python versuchen, es mit int zu konvertieren und einen Fehler auslösen: ValueError: invalid literal for int() with base 10: 'hello'. ValueError zeigt an, dass ein ungültiger Wert eingegeben wurde und das Programm den Input nicht als Zahl behandeln kann.
Herausforderung
Schreibe ein Programm, das eine Zahl n einliest und The number you have entered is: gefolgt von diesem Wert ausgibt.