Pythonプログラムで身長に0を入力した場合どうなる?
以下のPythonプログラムを実行して、身長に0を入力するとどうなるでしょうか?
a = int(input('体重を入力>>'))
b = int(input('身長を入力>>'))
BMI=a/b**2
print('BMI='+BMI)
エラーになります。
身長に0を入力すると、ZeroDivisionErrorが発生します。これは、0で除算しようとしたために発生するエラーです。
エラーメッセージ
Traceback (most recent call last):
File "<プログラム名>", line 3, in <module>
BMI=a/b**2
ZeroDivisionError: division by zero
対策
身長が0の場合、エラーにならないように処理を追加する必要があります。例えば、以下のように身長が0の場合、エラーメッセージを表示するように変更できます。
a = int(input('体重を入力>>'))
b = int(input('身長を入力>>'))
if b == 0:
print('身長は0を入力できません。')
else:
BMI=a/b**2
print('BMI='+BMI)
これで、身長に0を入力した場合でも、エラーが発生せずにエラーメッセージが表示されます。
まとめ
Pythonプログラムで身長に0を入力すると、ZeroDivisionErrorが発生します。これは、0で除算しようとしたために発生するエラーです。エラーを回避するためには、身長が0の場合の処理を追加する必要があります。
原文地址: https://www.cveoy.top/t/topic/l72U 著作权归作者所有。请勿转载和采集!