以下の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の場合の処理を追加する必要があります。

Pythonプログラムで身長に0を入力した場合どうなる?

原文地址: https://www.cveoy.top/t/topic/l72U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录