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.