エラー辞典

ZeroDivisionError

数値をゼロで割り算しようとしたときに発生するエラーです。

原因

割り算(/)、切り捨て除算(//)、剰余(%)の右側の値が0であることが原因です。

エラーになるコード例

result = 10 / 0
ZeroDivisionError: division by zero

修正版

divisor = 0
if divisor != 0:
    print(10 / divisor)
else:
    print('0では割れません')

よくある間違い

  • ユーザー入力や計算結果が0になる可能性を考慮していない
  • 割る数(分母)が変数の場合、値のチェックを忘れる

← エラー辞典に戻る