问题描述
{{1}}
此功能需要运行5天,从10/01/20开始(天= 1)。但是,如果该天是星期六或星期日,则应跳过它们并移至下一个工作日。在这种情况下,10/03/20和10/04/20分别是day = 3和day = 4,并且都在周末。该循环应跳过day = 3和day = 4并转到day = 5。
现在我只得到一天的输出=1。有人可以帮我吗?
解决方法
您似乎忘记了增加天数和天数。 我测试了这段代码,它工作顺利。您需要将日期增加1。 编辑1:
import datetime
day = day_number = 0
start_date = datetime.datetime.strptime('10/01/20','%m/%d/%y').date()
for day in range (1,6):
#print(start_date)
day_number+=1
if (start_date.strftime("%A")=="Saturday") or (start_date.strftime("%A")=="Sunday"):
continue
else:
#some_function()
print(day_number)
start_date+= datetime.timedelta(days=1)