Python日期时间和查找生日

Python日期时间和查找生日,python,datetime,Python,Datetime,我正在尝试制作一个小程序,在那里我可以找到出生年份,考虑到年龄 import datetime x=raw_input("your age is?") y=datetime.datetime.now().strftime("%Y") print y-x 但是,由于输出的格式,这不起作用。strftime(..)返回一个字符串。您需要转换为int y = int(datetime.datetime.now().strftime("%Y")) 最直接的方法是 y = datetime.datet

我正在尝试制作一个小程序,在那里我可以找到出生年份,考虑到年龄

import datetime
x=raw_input("your age is?")
y=datetime.datetime.now().strftime("%Y")
print y-x
但是,由于输出的格式,这不起作用。

strftime(..)
返回一个字符串。您需要转换为
int

y = int(datetime.datetime.now().strftime("%Y"))

最直接的方法是

y = datetime.datetime.now().year

您的输入和当前年份必须是整数

from datetime import datetime

x = int(raw_input("What is your age? "))  # Get user's age
y = datetime.now().year                   # Get current year

print("Your birth year: {}".format(y-x))  # Print difference

大多数时候,你仍然会得到错误的结果。尤其是今年晚些时候跑步的时候。。。。为什么不
datetime.datetime.now().year
?@qwrrty这应该是一个答案,我想,不是一个评论。我想可能真的有一个原因:-)@qwrrty这实际上是一个更干净的方式。你有我的+1:)如果明天是我的生日,那么代码将返回不同的出生年份。