Вам нужно преобразовать строку в объект datetime, прежде чем вы сможете выполнять на нем вычисления - см. datetime.datetime.strptime() .
Для ввода даты вам необходимо сделать:
datetime.strptime(input_text, "%d %m %Y")
#!/usr/bin/env python3
from datetime import datetime, date
print("Your date of birth (dd mm )")
date_of_birth = datetime.strptime(input("--->"), "%d %m %Y")
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)
print(age)
Вам нужно преобразовать строку в объект datetime, прежде чем вы сможете выполнять на нем вычисления - см. datetime.datetime.strptime() .
Для ввода даты вам необходимо сделать:
datetime.strptime(input_text, "%d %m %Y")
#!/usr/bin/env python3
from datetime import datetime, date
print("Your date of birth (dd mm )")
date_of_birth = datetime.strptime(input("--->"), "%d %m %Y")
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)
print(age)