@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)
почему не работает?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
kshnkvn
@kshnkvn Куратор тега Python
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
Стоматолог
Перевожу.
Функция требует два, аргумента, а дан один.
На какую строчку ругается?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 40 000 до 80 000 ₽
iCode Москва
от 90 000 до 200 000 ₽
SwapZilla.co Сочи
от 200 000 ₽
15 июл. 2020, в 08:35
20000 руб./за проект
15 июл. 2020, в 04:05
3000 руб./в час
15 июл. 2020, в 03:06
45000 руб./за проект