@Tayrus0

Почему функция не работает?

Функция

def days_between(d1, d2):
    d1 = datetime.strptime(d1)
    d2 = datetime.strptime(d2)
    return abs((d2 - d1).days)


Пробую вызвать

ostalos = days_between('20-05-10','25-07-10')
print(ostalos)


Возвращает вот такую ошибку

TypeError: strptime() takes exactly 2 arguments (1 given)
почему не работает?
  • Вопрос задан
  • 617 просмотров
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
datetime.strptime
В вашем случае должно быть так:
def days_between(d1, d2):
    d1 = datetime.strptime(d1, '%y-%m-%d')
    d2 = datetime.strptime(d2, '%y-%m-%d')
    return abs((d2 - d1).days)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Konstantin18ko
@Konstantin18ko
Стоматолог
Перевожу.
Функция требует два, аргумента, а дан один.
На какую строчку ругается?
Ответ написан
netpastor
@netpastor
Python developer
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
10 мая 2024, в 11:47
500 руб./за проект
10 мая 2024, в 11:36
30000 руб./за проект
10 мая 2024, в 11:27
1000 руб./за проект