Python-打印未来5天,不包括周一和周日
我写了一段代码,从当天开始,打印在屏幕上,并在接下来的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
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
而countStartDay=Today.strftime(“%d%m%Y”)
useless@Simone是的。StartDay=Today.strftime(“%d%m%Y”)
useless@Simone是的。