Python 如何从今天开始打印接下来的3个日期?

Python 如何从今天开始打印接下来的3个日期?,python,date,datetime,Python,Date,Datetime,我有一个代码,可以告诉天气在输入的位置。 我想做一个选项来打印未来3天的天气,我需要向我的函数发送3个日期(带一个循环),每次不同的日期,我如何从当天发送未来3天的日期 #This is my function def weather(city, date): #This is the part where I send it from the main to the function: city = 'Paris' while(i < 4): i += 1 weath

我有一个代码,可以告诉天气在输入的位置。 我想做一个选项来打印未来3天的天气,我需要向我的函数发送3个日期(带一个循环),每次不同的日期,我如何从当天发送未来3天的日期

#This is my function
def weather(city, date): 

#This is the part where I send it from the main to the function:
city = 'Paris'
while(i < 4):
    i += 1
    weather(city.lower(), dd/mm/yyyy)# Here instead of "dd/mm/yyyy" I need to send every time the next date from today.
#这是我的功能
def天气(城市、日期):
#这是我将其从main发送到函数的部分:
城市=‘巴黎’
而(i<4):
i+=1
天气(city.lower(),dd/mm/yyyyy)#从今天开始,我需要在下一个日期发送,而不是“dd/mm/yyyyy”。

使用
datetime.timedelta(days=1)
按如下方式将每天增加1,您可以将此日期传递给函数

import datetime
curr_date = datetime.datetime.now()

for i in range(4):
    curr_date += datetime.timedelta(days=1)
    print(curr_date)
#2019-04-19 22:01:29.503352
#2019-04-20 22:01:29.503352
#2019-04-21 22:01:29.503352
#2019-04-22 22:01:29.503352

生成日期范围的最简单方法是使用
pandas.date\u range
as

将熊猫作为pd导入
日期=pd.日期范围('2019-04-10',期间=3,频率=D')
对于日期中的日期:
天气(城市、白天)
或者,您可能会坚持在接下来的几天使用循环,您可以使用
datetime.timedelta

from datetime import date, timedelta

one_day_delta = timedelta(1)
day = datetime.date(2019, 4, 19)
for i in range(3)
    day += one_day_delta
    weather(city, day)

在您的第二个示例中,如果我不知道用户何时使用代码,我需要它知道日期,而不需要我键入“day=datetime.date(2019,4,19)”,并且我还需要它的格式:dd/mm/yyyy只需使用datetime.strTime解析datetime字符串并获取日期部分
python day=datetime.strtime('01/04/2019','%d/%m/%Y').date()
并且您可以获取日期对象@检查我的回答是否对你有帮助!