Metainformationen zur Seite
  •  

Nutzereingaben

Manchmal soll der Benutzer einen Wert eingeben. Das ist in Python sehr einfach:

input.py
# Die Eingabe wird der Variablen name zugewiesen
name = input("Gib deinen Namen ein: ")
print(name)
Typen von Variablen

Standardmäßig liest Python mit der Funktion „input“ eine Zeichenkette ein. Du kannst dir das wie ein Wort in einer Sprache vorstellen. Das Problem: Mit Worten kann man nicht rechnen! Für Python ist z.B. dann auch eine Zahl, die von Input gelesen wird, ein „Wort“.

Python kennt verschiedene Typen von Variablen:

  • str oder auch „String“ (Zeichenkette, z.B. „Hannes“, „yD&7G“, „123R“)
  • int oder auch „Integer“ (ganze positive oder negative Zahl, z.B. „-10“, „6678745677556“)
  • float oder auch Fließkommazahl (Kommazahlen, z.B. „8.998“, „-2.6“)

Wenn du mit Eingaben aus input() rechnen willst, musst du diese Eingabe in den benötigten Datentyp umwandeln („casten“). Das kannst du direkt bei der Eingabe tun:

cast_01.py
# Die Eingabe wird der Variablen name zugewiesen
# durch int() wird die Eingabe in eine Ganzzahl umgewandelt
zahl = int(input("Gib eine ganze Zahl ein: "))
print(zahl)

Es geht aber auch nachträglich:

cast_02.py
# Die Eingabe wird der Variablen name zugewiesen
zahl = input("Gib eine ganze Zahl ein: ")
# jetzt umwandeln
zahl = int(zahl)
print(zahl)

Du musst also ggf. den Datentyp ändern, wenn du mit den Eingabewerten rechnen möchtest!