Viele Programme sollen nicht nur Ausgaben erzeugen, sondern auch Eingaben von Benutzer:innen verarbeiten.
In Python erfolgt die Eingabe über die Tastatur mit der Funktion input().
input()Mit input() wird eine Eingabe abgefragt und in einer Variablen gespeichert:
name = input("Wie heißen Sie?\n")
name gespeichertinput()Die Funktion input() liefert immer eine Zeichenkette (str) zurück –
unabhängig davon, was eingegeben wurde.
Beispiel:
alter = input("Wie alt sind Sie?\n")
print(type(alter))
Auch wenn eine Zahl eingegeben wird, ist der Datentyp str.
menge = input("Wie viele Stück?\n")
gesamt = menge + 5
Dieses Programm führt zu einem Fehler.
👉 Grund:
menge ist eine Zeichenkette und kann nicht direkt mit einer Zahl verrechnet werden.
Soll eine Eingabe als Zahl weiterverarbeitet werden, muss sie explizit umgewandelt werden.
menge = int(input("Wie viele Stück?\n"))
preis = float(input("Was kostet ein Stück?\n"))
Jetzt besitzen die Variablen den gewünschten Datentyp.
Nicht jede Eingabe kann sinnvoll umgewandelt werden:
zahl = int(input("Geben Sie eine Zahl ein:\n"))
Wird ein Text eingegeben, entsteht ein Fehler, da der Text nicht in eine Zahl umgewandelt werden kann.
input() liefert immer eine Zeichenketteint(), float())