我試圖讓小程序在哪裏可以找到的出生年份,由於年齡,Python的日期時間,並找到birthyear
import datetime
x=raw_input("your age is?")
y=datetime.datetime.now().strftime("%Y")
print y-x
但是,這是行不通的,因爲輸出的格式。
我試圖讓小程序在哪裏可以找到的出生年份,由於年齡,Python的日期時間,並找到birthyear
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
如果明天我的生日,那麼代碼將返回不同的出生年份。 – jfs
這是正確的。這段代碼只是模仿OP所寫的內容。 –
而且你大部分時間仍然得到錯誤的結果。特別是在今年晚些時候運行。 – geoffspear
工作!謝謝Thrustmaster – Fou89
...爲什麼'datetime.datetime.now()。year'? –