Re: [問題] 迴圈問題
雖然有很多答案了,還是想提供一個另類做法
小缺點是需要用到 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://www.ptt.cc/bbs/Python/M.1645626971.A.683.html
※ 編輯: numpy (182.234.47.209 臺灣), 02/23/2022 22:37:44
推
02/24 00:18,
2年前
, 1F
02/24 00:18, 1F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章