指定した年月の最初の曜日から月末の最後の曜日まで繰り返し出力したいです。
このコードだと月曜日スタートの月だと大丈夫なのですが、それ以外だとfor文の中のprint(youbi[days[0] + youbi_index])の部分でIndexErrorが出てしまいます。
エラーの内容はわかるのですが、どうやって実現したら良いのかわかりません。
何かアドバイスいただけたら幸いです。
よろしくお願いします。
python
1youbi = ['月','火','水','木','金','土','日'] 2year = 2020 3month = 5 4 5days = calendar.monthrange(int(year),int(month)) 6first_day = days[0] #月初の曜日(0が月曜日) 7days_range = days[1] #1か月の日数 8 9youbi_index = 0 10 11for d in range(days[1]): 12 if days[0] + youbi_index > 6: #日曜日までいったら月曜日に戻す 13 youbi_index = 0 14 print(youbi[days[0] + youbi_index]) 15 youbi_index += 1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/09 12:26