前提・実現したいこと
pythonの勉強をしていて、calendarモジュールを使っているときに変数を入れようとするとエラーコードが出ます。
発生している問題・エラーメッセージ
年:2017 Traceback (most recent call last): File "C:\Users\koaf\PycharmProjects\pythonProject\じゃんけんbot.py", line 4, in <module> print(calendar.month(o,i)) File "C:\Users\koaf\AppData\Local\Programs\Python\Python310\lib\calendar.py", line 363, in formatmonth for week in self.monthdays2calendar(theyear, themonth): File "C:\Users\koaf\AppData\Local\Programs\Python\Python310\lib\calendar.py", line 243, in monthdays2calendar days = list(self.itermonthdays2(year, month)) File "C:\Users\koaf\AppData\Local\Programs\Python\Python310\lib\calendar.py", line 199, in itermonthdays2 for i, d in enumerate(self.itermonthdays(year, month), self.firstweekday): File "C:\Users\koaf\AppData\Local\Programs\Python\Python310\lib\calendar.py", line 187, in itermonthdays day1, ndays = monthrange(year, month) File "C:\Users\koaf\AppData\Local\Programs\Python\Python310\lib\calendar.py", line 125, in monthrange day1 = weekday(year, month, 1) File "C:\Users\koaf\AppData\Local\Programs\Python\Python310\lib\calendar.py", line 117, in weekday return datetime.date(year, month, day).weekday() TypeError: 'float' object cannot be interpreted as an integer
該当のソースコード
python
1import calendar 2o = float(input("年:")) 3for i in range(1,12): 4 print(calendar.month(o,i))
試したこと
for文のみの時はエラーは出なかったのでfloat文に問題があるということだけしか自分にはわからなかったです。
補足情報(FW/ツールのバージョンなど)
Pycharm community edition 2021.3
Python 3.10.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。