前提・実現したいこと
ふとした疑問が浮かんで以下のコードを書いて、inputに対して何も入力せずにエンターを押したらXXX is not defined
というエラーが出ました。ValueError, ZeroDivisionErrorでは解決できないようなので、is not defined
を回避できるexceptの書き方はないでしょうか?
発生している問題・エラーメッセージ
File "ZeroDivisionError.py", line 16, in <module> culculate(a, b) NameError: name 'a' is not defined
該当のソースコード
python
1try: 2 a = int(input("Input a number: ")) 3except(ValueError, ZeroDivisionError): 4 print("Invalid value") 5 6try: 7 b = int(input("Input a number: ")) 8except(ValueError, ZeroDivisionError): 9 print("Invalid value") 10 11 12def culculate(a, b): 13 print(a / b) 14 15 16culculate(a, b)
試したこと
ValueError, ZeroDivisionErrorを入力
補足情報(FW/ツールのバージョンなど)
Python 3.7.5

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