代码之家  ›  专栏  ›  技术社区  ›  parth pratim

如何通过增加7天来列出从x日期到y日期的天数?

  •  0
  • parth pratim  · 技术社区  · 3 年前

    我尝试过这个代码,但在检查列表长度时什么也没显示

    from datetime import date
    from datetime import timedelta
    sdate= date(1990,10,25)
    tdate=date(1990,10,25)
    i=7
    rqd_dt=[]
    adate = date(2022,12,31)
    while adate > tdate:
        rqd_dt.append(tdate)
        tdate = sdate+timedelta(days=i)  
    print(len(rqd_dt))
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   blarg    3 年前

    你只犯了一个小错误。更改此行:

    tdate = sdate+timedelta(days=i) tdate = tdate+timedelta(days=i)

    这边 tdate 持续增长7天。正如你所说, 日期 每个循环都保持不变,因此它不会停留在print语句上,而是停留在无限循环中。如果你在你的简历里加了一点调查性的书面陈述 while loop,你会看到这个。