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 von input() 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.