前提・実現したいこと
学校の課題で、何月から何月までという2つの数を引数として受け取り、その期間の日数を返す関数の作成をしています。
なお、注意点として12月〜1月などの年をまたぐ計算もしなくてはなりません。
■■な機能を実装中に以下のエラーメッセージが発生しました。
質問内容
発生している問題として年をまたぐ計算方法がわからず苦戦しています。提出期限が迫っているため助けてください????
エラーメッセージ
該当のソースコード
python
1ソースコード 2def month_to_days(m): 3 if (1 <= m <= 12): 4 d = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31} 5 return d[m] 6 else: 7 return "そんな月はありません" 8 9 10month1 = int(input("何月から?: ")) 11month2 = int(input("何月まで?: ")) 12 13days = 0 14 15for i in range(month1, month2 + 1): 16 days += month_to_days(i) 17 18print(days) 19 20### 試したこと 21ごめんなさい!全くわかりません! 22 23ここに問題に対して試したことを記載してください。 24 25### 補足情報(FW/ツールのバージョンなど) 26Google colaboratoryでやってます。 27ここにより詳細な情報を記載してください。
コードは「コードの挿入」で記入してください。
> 何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。
(https://teratail.com/help/avoid-asking)
> 課題や仕事を無償でやってもらえる場ではありません。
(https://teratail.com/help/question-tips)
ということなので、ここではなく学校の先生に聞いてください。
ガイドラインを100回音読しよう。
宿題代行サイトじゃない。
授業料払ってるのに先生に聞かないのも意味がわからない。