Python使if语句更改变量

时间:2014-01-23 23:02:06

标签: python

好的,所以,我试图让我的代码询问你的出生日期,然后用这个数字确切地说明(到第二个)你的年龄 我的代码

 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。

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式轻松检查生日是否已经过去了:

birthday_passed = now > datetime.datetime(now.year, month, day)

无论如何,您可以使用.delta对象的datetime.datetime方法,它可以直接为您提供所需的任何内容。

我看到你开始在很好的年龄编程......玩得开心!