对于循环继续条件

问题描述

我需要根据日期/日期循环一个函数。我的代码如下:

{{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)