Le calcul de l'âge en python

Je cherche à créer un code où l'utilisateur est invité à leur date de naissance et la date du jour afin de déterminer leur âge. Ce que j'ai écrit jusqu'à présent est:

print("Your date of birth (mm dd yyyy)")
Date_of_birth = input("--->")

print("Today's date: (mm dd yyyy)")
Todays_date = input("--->")


from datetime import date
def calculate_age(born):
    today = date.today()
    return today.year - born.year - ((today.month, today.day) < (born.month, born.day))

age = calculate_age(Date_of_birth)

Cependant, il n'est pas en cours d'exécution comme je l'espère. Quelqu'un pourrait-il m'expliquer ce que je fais de mal?

offtopic: ne jamais démarrer le nom d'une variable avec des majuscules, utilisez date_of_birth et todays_date à la place.
Comment est-il pas en cours d'exécution que vous espérez? Veuillez expliquer.
Il ne fonctionne pas du tout, il se lève et dit 'str' n'a pas d'attribut de l'année
Lorsque vous postez une question à vous donner le message d'erreur. Quelque chose comme "3 14 1995" est juste une chaîne de caractères. Python ne pas l'interpréter comme une date, sauf si vous lui dites.
En entrée est une chaîne de texte pas un objet date. Vous avez besoin de co nvert avec avec born = datetime.strptime(Date_of_birth, "%m %d %Y") de même pour Todays_date si c'est la valeur d'entrée

OriginalL'auteur A. Gunter | 2017-03-16