Python-打印未来5天,不包括周一和周日

Python-打印未来5天,不包括周一和周日,python,python-3.x,Python,Python 3.x,我写了一段代码,从当天开始,打印在屏幕上,并在接下来的5天(周一和周日除外)插入数组。除了在阵列和打印中,它总是在同一天出现。这是代码 import datetime import calendar def findDay(date): day = datetime.datetime.strptime(date, '%d %m %Y').weekday() return (calendar.day_name[day]) Today = datetime.date.tod

我写了一段代码,从当天开始,打印在屏幕上,并在接下来的5天(周一和周日除外)插入数组。除了在阵列和打印中,它总是在同一天出现。这是代码

import datetime
import calendar

def findDay(date): 
    day = datetime.datetime.strptime(date, '%d %m %Y').weekday() 
    return (calendar.day_name[day]) 

Today = datetime.date.today()
StartDay = Today.strftime("%d %m %Y")

Days = ['Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
KeyboardDays = ['', '', '', '', '']
DayCount = 0
count = 0

while count <= 4:
    NextDay = Today + datetime.timedelta(days=DayCount)
    Day = str(findDay(StartDay))
    if Day in Days:
        KeyboardDays[count] = Day
        print(KeyboardDays[count])
        count += 1
    DayCount += 1
导入日期时间
导入日历
def findDay(日期):
day=datetime.datetime.StrTime(日期,'%d%m%Y')。工作日()
返回(日历日期\名称[日期])
今天=datetime.date.Today()
StartDay=Today.strftime(“%d%m%Y”)
天数=[“星期二”、“星期三”、“星期四”、“星期五”、“星期六”]
键盘天数=['','','','']
DayCount=0
计数=0

而count仅仅是因为
Day=str(findDay(StartDay))
从未改变。你永远不会使用下一天。所以你的日数增量是没有用的。所以你把NextDay改名为StartDay 或者使用NextDay而不是StartDay 试试这个:

import datetime
import calendar

def findDay(date): 
    born = datetime.datetime.strptime(date, '%d %m %Y').weekday() 
    return (calendar.day_name[born]) 

Today = datetime.date.today()
StartDay = Today.strftime("%d %m %Y")

Days = ['Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
KeyboardDays = ['', '', '', '', '']
DayCount = 0
count = 0

while count <= 4:
    #NextDay = (Today + datetime.timedelta(days=DayCount)).strftime("%d %m %Y")
    StartDay = (Today + datetime.timedelta(days=DayCount)).strftime("%d %m %Y")
    Day = str(findDay(StartDay)) # or Day = str(findDay(NextDay))
    
    if Day in Days:
        KeyboardDays[count] = Day
        print(KeyboardDays[count])
        count += 1
    DayCount += 1
导入日期时间
导入日历
def findDay(日期):
born=datetime.datetime.strtime(日期,'%d%m%Y')。工作日()
返回(日历日\姓名[出生])
今天=datetime.date.Today()
StartDay=Today.strftime(“%d%m%Y”)
天数=[“星期二”、“星期三”、“星期四”、“星期五”、“星期六”]
键盘天数=['','','','']
DayCount=0
计数=0

而count仅仅是因为
Day=str(findDay(StartDay))
从未改变。你永远不会使用下一天。所以你的日数增量是没有用的。所以你把NextDay改名为StartDay 或者使用NextDay而不是StartDay 试试这个:

import datetime
import calendar

def findDay(date): 
    born = datetime.datetime.strptime(date, '%d %m %Y').weekday() 
    return (calendar.day_name[born]) 

Today = datetime.date.today()
StartDay = Today.strftime("%d %m %Y")

Days = ['Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
KeyboardDays = ['', '', '', '', '']
DayCount = 0
count = 0

while count <= 4:
    #NextDay = (Today + datetime.timedelta(days=DayCount)).strftime("%d %m %Y")
    StartDay = (Today + datetime.timedelta(days=DayCount)).strftime("%d %m %Y")
    Day = str(findDay(StartDay)) # or Day = str(findDay(NextDay))
    
    if Day in Days:
        KeyboardDays[count] = Day
        print(KeyboardDays[count])
        count += 1
    DayCount += 1
导入日期时间
导入日历
def findDay(日期):
born=datetime.datetime.strtime(日期,'%d%m%Y')。工作日()
返回(日历日\姓名[出生])
今天=datetime.date.Today()
StartDay=Today.strftime(“%d%m%Y”)
天数=[“星期二”、“星期三”、“星期四”、“星期五”、“星期六”]
键盘天数=['','','','']
DayCount=0
计数=0

而count
StartDay=Today.strftime(“%d%m%Y”)
useless@Simone是的。
StartDay=Today.strftime(“%d%m%Y”)
useless@Simone是的。