前提・実現したいこと
プログラミング初心者なのですが、簡単な干支を診断するプログラミングをpythonのIDLEで作成中です。
ソースコードを書き終わって、実行し数値を入れたのですが、エラーが出てしまっています
発生している問題・エラーメッセージ
エラーメッセージ Traceback (most recent call last): File "C:/Users/ユーザー名/OneDrive/デスクトップ/ファイル名.py", line 5, in <module> if n % 12 == 0: TypeError: not all arguments converted during string formatting
該当のソースコード
ソースコード n = (input("生年月日を西暦で数字のみ入力してね")) if n % 12 == 0: print("申") elif n % 12 == 1: print("酉") elif n % 12 == 2: print("戌") elif n % 12 == 3: print("亥") elif n % 12 == 4: print("子") elif n % 12 == 5: print("丑") elif n % 12 == 6: print("寅") elif n % 12 == 7: print("卯") elif n % 12 == 8: print("辰") elif n % 12 == 9: print("巳") elif n % 12 == 10: print("午") elif n % 12 == 11: print("未")
試したこと
inputを外して、n = 19〇〇と数字を入れて実行すると、干支の漢字が実行画面では出ています。
おそらく、inputしてから、ifが反映されてないのではと考えています。
補足情報(FW/ツールのバージョンなど)
IDLE Shell 3.9.5
簡単ならば自分で調べてください。
input()の戻り値は何ですかね。
回答3件
あなたの回答
tips
プレビュー