Python 如何创建计算年天数的函数?

Python 如何创建计算年天数的函数?,python,Python,我想创建一个函数来计算一年中的天数,如下代码所示。python抛出typeError时:“int”对象不可调用。如何解决这个问题?谢谢 def DaysOfYear(年、月、日): 年份日期(2012年11月7日) 以下代码包含特定的工作日。但是我需要用变量(年、月、日)调用函数,我应该怎么修改上面的代码 起始日期时间导入日期 dt=日期(2012年11月7日) 打印(dt.timetuple().tm_yday)替换 tt=dt.timetuple().tm_yday() 借 tm_yday

我想创建一个函数来计算一年中的天数,如下代码所示。python抛出typeError时:“int”对象不可调用。如何解决这个问题?谢谢

def DaysOfYear(年、月、日):

年份日期(2012年11月7日)

以下代码包含特定的工作日。但是我需要用变量(年、月、日)调用函数,我应该怎么修改上面的代码

起始日期时间导入日期 dt=日期(2012年11月7日) 打印(dt.timetuple().tm_yday)

替换

tt=dt.timetuple().tm_yday()

tm_yday
time.struct_time
类型的
datetime.timetuple()
中的一个属性(值为
int
,由于不是函数,因此不可调用)

>>> dt=datetime.datetime(2019, 12, 24, 0, 0)
>>> dt.timetuple()
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=358, tm_isdst=-1)

以下内容实现了其他人的陈述和工作:

def DaysOfYear(year, month, day):
    import datetime
    dt=datetime.datetime(year,month, day, 0, 0)
    tt=dt.timetuple().tm_yday
    return tt

print( DaysOfYear(2011,11,1) )

tt=dt.timetuple().tm_yday
我想。。。也许你做了什么来解决这个问题?如果你需要得到“一年中的几天”,你需要一个签名为:def days_in_year(year:int)的函数。正常年份返回365,闰年返回366。您的问题和其中的示例非常混乱,可能无法给您答案。from datetime import date dt=date(2012,11,7)print(dt.timetuple().tm_yday)这一个可行,但我需要使用变量year、month、day调用函数。怎么办?终于成功了,非常感谢!.tm_yday之后没有括号,需要“return”
>>> dt=datetime.datetime(2019, 12, 24, 0, 0)
>>> dt.timetuple()
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=358, tm_isdst=-1)
def DaysOfYear(year, month, day):
    import datetime
    dt=datetime.datetime(year,month, day, 0, 0)
    tt=dt.timetuple().tm_yday
    return tt

print( DaysOfYear(2011,11,1) )