Age calculator code
from datetime import datetime, date
def calculate_age(birth_date):
today = date.today()
age = today.year - birth_date.year
# Adjust age if birthday hasn't occurred yet this year
if (today.month, today.day) < (birth_date.month, birth_date.day):
age -= 1
return age
def main():
print("--- Age Calculator ---")
try:
dob_str = input("Enter your date of birth (YYYY-MM-DD): ")
birth_date = datetime.strptime(dob_str, "%Y-%m-%d").date()
age = calculate_age(birth_date)
print(f"You are {age} years old.")
except ValueError:
print("Invalid date format. Please use YYYY-MM-DD.")
main()
Code output
--- Age Calculator ---
Enter your date of birth (YYYY-MM-DD): 2000-07-07
You are 25 years old.