2013-11-27 98 views
0

我試圖讓小程序在哪裏可以找到的出生年份,由於年齡,Python的日期時間,並找到birthyear

import datetime 
x=raw_input("your age is?") 
y=datetime.datetime.now().strftime("%Y") 
print y-x 

但是,這是行不通的,因爲輸出的格式。

回答

0

strftime(..)返回一個字符串。您需要轉換爲int

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

而且你大部分時間仍然得到錯誤的結果。特別是在今年晚些時候運行。 – geoffspear

+0

工作!謝謝Thrustmaster – Fou89

+1

...爲什麼'datetime.datetime.now()。year'? –

2

的最直接的方式得到這應該是

y = datetime.datetime.now().year 
0

您的輸入和本年度需爲整數。

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 
+0

如果明天我的生日,那麼代碼將返回不同的出生年份。 – jfs

+0

這是正確的。這段代碼只是模仿OP所寫的內容。 –