Найти - Пользователи
Полная версия: Проблема с datatime.
Начало » Python для новичков » Проблема с datatime.
1
Shev
Функция вычисляет разницу в днях между двумя датами. В таком виде работать не хочет. Т.е. если вместо кортежа стоит переменная, функция не работает. Как решить эту проблему?

 def days_diff(a, b):
    import datetime
    delta = datetime.date(a) - datetime.date(b)
    return (delta.days)




doza_and
Shev
Т.е. если вместо кортежа стоит переменная,
У вас в коде нет ни одного кортежа
xam1816
 def days_diff(a, b):
    import datetime
    delta = datetime.date(*a) - datetime.date(*b)
    return abs(delta.days)
#
res = days_diff((22,1,1),(22,1,20))
#
print(res)#>>> 19
Shev
doza_and
У вас в коде нет ни одного кортежа
Я, возможно, неудачно пояснил. Функция должна принимать две даты в виде двух кортежей чисел и выдавать разницу между датами в днях.
Shev
xam1816
Спасибо большое, работает. Можете пояснить выражение в скобках (*а), или ссылку где можно посмотреть что это. Заранее благодарю.
Я нашел такое решение

 def days_diff(a, b):
    import datetime
    delta = datetime.date(a[0], a[1], a[2]) - datetime.date(b[0], b[1], b[2])
    return delta.days
xam1816
Shev
Можете пояснить выражение в скобках (*а), или ссылку где можно посмотреть что это.
читайте в интернете именованные и неименованные аргументы python
Shev
xam1816
читайте в интернете именованные и неименованные аргументы python
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB