Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 20, 2022 16:35:03

Shev
Зарегистрирован: 2022-01-20
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с datatime.

Функция вычисляет разницу в днях между двумя датами. В таком виде работать не хочет. Т.е. если вместо кортежа стоит переменная, функция не работает. Как решить эту проблему?

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




Отредактировано Shev (Янв. 20, 2022 17:54:06)

Офлайн

#2 Янв. 20, 2022 21:02:35

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Проблема с datatime.

Shev
Т.е. если вместо кортежа стоит переменная,
У вас в коде нет ни одного кортежа



Офлайн

#3 Янв. 20, 2022 21:20:47

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

Проблема с datatime.

 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

Офлайн

#4 Янв. 21, 2022 10:44:47

Shev
Зарегистрирован: 2022-01-20
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с datatime.

doza_and
У вас в коде нет ни одного кортежа
Я, возможно, неудачно пояснил. Функция должна принимать две даты в виде двух кортежей чисел и выдавать разницу между датами в днях.

Офлайн

#5 Янв. 21, 2022 10:47:38

Shev
Зарегистрирован: 2022-01-20
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с datatime.

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

Офлайн

#6 Янв. 21, 2022 11:04:16

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

Проблема с datatime.

Shev
Можете пояснить выражение в скобках (*а), или ссылку где можно посмотреть что это.
читайте в интернете именованные и неименованные аргументы python

Офлайн

#7 Янв. 21, 2022 15:09:45

Shev
Зарегистрирован: 2022-01-20
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с datatime.

xam1816
читайте в интернете именованные и неименованные аргументы python
Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version