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