好的,所以,我试图让我的代码询问你的出生日期,然后用这个数字确切地说明(到第二个)你的年龄 我的代码
import datetime
now = datetime.datetime.now()
day = int(input("What day was you born DD/MM/YYYY (DAY ONLY)"))
month = int(input("What month was you born? DD/MM/YYYY (MONTH ONLY)"))
year = int(input("What year was you born? DD/MM/YYYY (YEAR ONLY)"))
yearold = now.year - year
print("You are", yearold, "years old")
monthold = yearold * month
monthsold = now.month + monthold
print("You are", monthsold, "Months old")
问题是它会增加一年,所以它需要问你的生日已经过去了,如果它还没有编辑年份的值-1 例如,生日10/10/2000 当13岁的时候会说14。
答案 0 :(得分:2)
您可以通过以下方式轻松检查生日是否已经过去了:
birthday_passed = now > datetime.datetime(now.year, month, day)
无论如何,您可以使用.delta
对象的datetime.datetime
方法,它可以直接为您提供所需的任何内容。
我看到你开始在很好的年龄编程......玩得开心!