elifの方にある数字を入力するとkeyerrorが出ます。
どうすれば解消できるでしょうか。
x = input() y = {'1':31,'3':31,'5':31,'7':31,'8':31,'10':31,'12':31} z = {'4':30,'6':30,'9':30,'11':30} if x == 4 or 6 or 9 or 11: print(z[x]) elif x == 1 or 3 or 5 or 7 or 8 or 10 or 12: print(y[x])
以下出力結果です。
5 --------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-82-da0b7b7c6f66> in <module>() 3 z = {'4':30,'6':30,'9':30,'11':30} 4 if x == 4 or 6 or 9 or 11: ----> 5 print(z[x]) 6 7 elif x == 1 or 3 or 5 or 7 or 8 or 10 or 12: KeyError: '5'
エラーが出たなら、エラーメッセージを提示しましょう
エラーメッセージは、よけいな省略翻訳しないで出たそのママをコピペで提示してください

回答2件
あなたの回答
tips
プレビュー