使用Python 3到给定日期增加90天-我一直收到错误消息

问题描述 投票:-2回答:1

我正在学习Python 3基础知识,这是一个作业问题,我以为这很简单,但我肯定会遗漏它。我一直在寻找解决方案,似乎找不到任何不是从今天开始的日期,而是任何给定日期的东西。

此练习使用的是“导入日期时间”,并从给定日期起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

OR

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

完成此功能以将给定日期增加90天,返回新日期

 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)”已预先编写为练习的起点

python python-3.x datetime timedelta
1个回答
1
投票

您没有将正确的参数传递给函数。试试add90days(2019, 9, 30)

© www.soinside.com 2019 - 2024. All rights reserved.