作者numpy (那麽拍)
看板Python
标题Re: [问题] 回圈问题
时间Wed Feb 23 22:36:09 2022
虽然有很多答案了,还是想提供一个另类做法
小缺点是需要用到 datetime, dateutil
但可以更原生地处理日期
from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
start = datetime(2020, 10, 1)
end = datetime(2022, 2, 1)
month = relativedelta(months=1)
curr = start
while curr <= end:
print(f'{curr.year}/{curr.month}')
curr += month
※ 引述《skyleona (多益爆了!)》之铭言:
: 大家好,最近刚学python有回圈问题想请教
: 用回圈方式去依序将年份及月份列出来,月份设定为1时,输出正常:
: for year in range(2000,2020):
: for month in range(1,13):
: print(str(year) + '/' + str(month) )
: 但是如果输入区间,就会出错,ex:2018/6~2019/12,就2019年只会列出6月之後的月份
: 请各位大大解惑,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 182.234.47.209 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1645626971.A.683.html
※ 编辑: numpy (182.234.47.209 台湾), 02/23/2022 22:37:44
1F:推 skyleona: 感谢N大解答 02/24 00:18