import datetime
def age_now():
    now_time = str(datetime.date.today())
    split_time = now_time.split("-")
    print("Bitte geben Sie Ihr Geburtsdatum ein")
    b_year = int(input("Jahr:"))
    b_month = int(input("Mond:"))
    b_day = int(input("Tag:"))
    age = int(((int(split_time[0]) * 10000 + int(split_time[1]) * 100 + int(split_time[2])) - (b_year * 10000 + b_month * 100 + b_day)) / 10000)
    print("Aktuelles Alter{}Ich bin talentiert".format(age))
age_now()
So einfach ist das. Ich benutze die int-Funktion zu oft und bin mir nicht sicher. Wenn Sie Lust dazu haben, versuchen Sie es zu reduzieren.
*** Nachtrag ***
import datetime
def age_now():
    time = str(datetime.date.today())
    now_time = int("".join(time.split("-")))
    print("Bitte geben Sie Ihr Geburtsdatum ein")
    birthday = int(input())
    age = int(((now_time - birthday) / 10000))
    print("Aktuelles Alter{}Ich bin talentiert".format(age))
age_now()
Etwas wie das. War die Eingabe für den Vorgänger nicht einfacher? Nun, diesmal an einem Ort wie diesem ...
Recommended Posts