首页 > 解决方案 > 为什么会出现 datetime 函数错误?

问题描述

我想在这里做什么返回我输入的年龄,但我不断收到错误,但为什么?

import datetime

def age():
    x = int(input("enter age here:"))
    tday = datetime.datetime.year()
    print(tday)
    #y = date.year()
    #z = date.today()
    #print(y)

age()

这是错误

Traceback (most recent call last):
   File "/private/var/mobile/Containers/Shared/AppGroup/D8152A85-DCBC-4764-AEF6-B7463F4B3111/Pythonista3/Documents/site-packages-3/datetime_fuction.py", line 17, in <module>
     age()
   File "/private/var/mobile/Containers/Shared/AppGroup/D8152A85-DCBC-4764-AEF6-B7463F4B3111/Pythonista3/Documents/site-packages-3/datetime_fuction.py", line 9, in age
     tday = datetime.datetime.year() 
TypeError: 'getset_descriptor' object is not callable

标签: pythondatedatetime

解决方案


datetime.year不可调用。相反,您应该尝试datetime.datetime.now()获取日期时间对象。然后tday.year会给你那个日期时间对象的年份属性。


推荐阅读