Input¶
Ihr könnt die Funktion input()
verwenden, um Dateneingaben zu
erhalten. Verwendet den Prompt-String, den ihr anzeigen möchtet, als Parameter
für input
:
>>> first_name = input("Vorname? ")
Vorname? Veit
>>> surname = input("Nachname? ")
Nachname? Schiele
>>> print(first_name, surname)
Veit Schiele
Dies ist ein recht einfacher Weg, um Dateneingaben zu erhalten. Der einzige
Haken ist, dass die Eingabe als Zeichenkette eingeht. Wenn ihr also eine Zahl
verwenden wollt, müsst ihr sie mit der Funktion int
oder
float
umwandeln, z.B. für die Berechnung
des Alters aus dem Geburtsjahr:
>>> import datetime
>>> current = datetime.datetime.now()
>>> year = current.year
>>> year_birth = input("Geburtsjahr? ")
Geburtsjahr? 1964
>>> age = year - int(year_birth)
>>> print("Alter:", age, "Jahre")
Alter: 58 Jahre
Checks¶
Wie könnt ihr mit der
input()
-Funktion String- und Integer-Werte erhalten?Wie wirkt es sich aus, wenn ihr
int()
nicht verwendet um den Aufruf voninput()
für Integer-Eingaben zu verwenden?Könnt ihr den Code so abändern, dass er eine Fließkommazahl akzeptiert?
Was passiert, wenn ihr einen falschen Werttyp eingebt?
Schreibt den Code, um für drei User jeweils nach Namen und Alter zu fragen. Nachdem die Werte eingegeben wurden, fragt nach einem der Namen und gebt das zugehörige Alter aus.