前提・実現したいこと
土曜日の日付を出力したいのですがうまく出力できません。
対策を教えていただきたいです。
該当のソースコード
python
1#satday 2import calendar 3import datetime 4 5#年間の土曜日を取得 6def get_day_of_nth_dow(year, month, nth, dow): #カレンダーの取得 7 '''dow: Monday(0) - Sunday(6)''' 8 if nth < 1 or dow < 0 or dow > 6: 9 return None 10 11 first_dow, n = calendar.monthrange(year, month) 12 day = 7 * (nth - 1) + (dow - first_dow) % 7 + 1 13 14 return day if day <= n else None 15 16sat_days=[] 17for y in range(2019,2020): 18 for m in range(1,13): 19 for n in range(1,6): 20 sat_days.append(str(y)+str(m).zfill(2)+str(get_day_of_nth_dow(y, m, n, 5)).zfill(2)) 21for sat_day in sat_days: 22 print(sat_day)
出力内容
(一部抜粋)
20190105
20190112
20190119
20190126
201901None
20190202
20190209
20190216
上記のようにNONEと出てしまう部分があります。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。