TypeError:需要一个整数(获取类型元组)datetime Python

TypeError:需要一个整数(获取类型元组)datetime Python,python,date,datetime,timedelta,Python,Date,Datetime,Timedelta,我想知道两次约会之间的间隔时间。这是我的密码: from datetime import date, timedelta def days_diff(a, b): f = date(a) s = date(b) return abs(f-s) print(days_diff((2014, 8, 27), (2014, 1, 1))) 但我得到了这个错误: TypeError: an integer is required (got type tuple) 我想知道为什

我想知道两次约会之间的间隔时间。这是我的密码:

from datetime import date, timedelta
def days_diff(a, b):
    f = date(a)
    s = date(b)
    return abs(f-s)
print(days_diff((2014, 8, 27), (2014, 1, 1)))
但我得到了这个错误:

TypeError: an integer is required (got type tuple)

我想知道为什么?我导入了日期和时间增量。有人能帮忙吗?提前感谢

到目前为止,您需要传递3个参数,而不是一个元组。您可以使用以下工具解压缩函数中的元组:

f=日期*a s=日期*b
到目前为止,您需要传递3个参数,而不是元组。您可以使用以下工具解压缩函数中的元组:

f=日期*a s=日期*b
您面临错误,因为您向日期传递了一个元组,该元组接受值,但不接受元组。 试试这个:

def days_diff(a, b):
    f = date(*a)
    s = date(*b)
    print(f,s)
    return abs(f-s)
现在叫它:

print(days_diff((2014, 8, 27), (2014, 1, 1)))
这将为您提供:

2014-08-27 2014-01-01
238 days, 0:00:00
*取出传递的元组的值,然后解压缩该元组

要获得单独的天数,请使用.days:


您面临错误,因为您向日期传递了一个元组,该元组接受值,但不接受元组。 试试这个:

def days_diff(a, b):
    f = date(*a)
    s = date(*b)
    print(f,s)
    return abs(f-s)
现在叫它:

print(days_diff((2014, 8, 27), (2014, 1, 1)))
这将为您提供:

2014-08-27 2014-01-01
238 days, 0:00:00
*取出传递的元组的值,然后解压缩该元组

要获得单独的天数,请使用.days:


试试约会吧!我想知道为什么?你看到错误信息了吗?有什么好猜测的?我导入了日期和时间增量。这与问题有关吗?另外,请提供完整的错误消息。请尝试日期*a!我想知道为什么?你看到错误信息了吗?有什么好猜测的?我导入了日期和时间增量。这与问题有关吗?另外,请提供完整的错误消息。没有0:00:00我如何获得输出?@Rashida这完全是另一个问题,我相信你可以在其他地方找到答案,所以。@Rashida我有删除0:00:00的答案。没有0:00:00我如何获得输出?@Rashida这完全是另一个问题,我相信你可以在其他地方找到答案。@Rashida我有办法删除0:00:00