Pythonにおける、ifからelseにかけての構成について質問です。
入力の0から3までは認識され、それぞれ表示されます。
それ以外の数字を入力したときのelseがエラーになり、効いていません。
elseが作動しない理由がわかりません。
エラー画面はこちらです。
誤りの箇所と、正常なコードをご指摘ください。
class Mass: def __init__(self, name, price): self.name = name self.price = price M1 = Mass('サンドイッチ', 500) M2 = Mass('チョコケーキ', 400) M3 = Mass('コーヒー', 300) M4 = Mass('オレンジジュース', 200) menu_items = [M1, M2, M3, M4] odr =int(input('入力を')) CC = menu_items[odr] if odr == 0: print('選択されたメニュー: ' + CC.name) elif odr == 1: print('選択されたメニュー: ' + CC.name) elif odr == 2: print('選択されたメニュー: ' + CC.name) elif odr == 3: print('選択されたメニュー: ' + CC.name) else: print('入力は0から3までです')
エラーになるというなら、エラーメッセージを提示しましょう
回答4件
あなたの回答
tips
プレビュー