Добавьте 90 дней к определенной дате, используя Python 3 - я продолжаю получать ошибки - PullRequest
0 голосов
/ 01 октября 2019

Я изучаю основы Python 3, и это домашний вопрос, я думал, что это просто, но я определенно скучаю по нему. Я искал решения и, похоже, не могу найти ничего, что не начинается с сегодняшней даты, а просто с какой-либо конкретной даты.

В этом упражнении используется «datetime импорта» и возвращает новую дату через 90 дней после указанной даты.

Мой код такой:

def add90Days(year, month, day):
     given_date = datetime.date(year, month, day)
     new_date = given_date + datetime.timedelta(days=90)
     return new_date

Ошибка заключается в следующем:

TypeError: add90Days() missing 2 required positional arguments: 'month' and 'day'

Process finished with exit code 1

ИЛИ

def add90Days(date):
    given_date = datetime.date(date)
    new_date = given_date + datetime.timedelta(days=90)
    return new_date

с этой ошибкой:

TypeError: требуется целое число (полученный тип datetime.date)

Процессзакончено с кодом выхода 1

Редактировать:

import datetime

Завершить эту функцию, чтобы добавить девяносто дней к указанной дате, вернуть новую дату

 def add90Days(date):
     given_date = datetime.date(date)
     new_date = given_date + datetime.timedelta(days=90)
     return new_date

ожидаемый результат:2018-12-30

print (add90Days (datetime.date (2018, 10, 1))) *

ожидаемый результат: 2015-05-12

print (add90Days(datetime.date (2015, 2, 11)))

Вызовы предварительно записываются в упражнении как ожидаемый результат. Я написал функцию, но «def add90days (date)» был заранее написан как отправная точка для упражнения

1 Ответ

1 голос
/ 01 октября 2019

Вы не передали правильные аргументы своей функции. Попробуйте add90days(2019, 9, 30)

...