ZeroDivisionError
数値をゼロで割り算しようとしたときに発生するエラーです。
原因
割り算(/)、切り捨て除算(//)、剰余(%)の右側の値が0であることが原因です。
エラーになるコード例
result = 10 / 0修正版
divisor = 0
if divisor != 0:
print(10 / divisor)
else:
print('0では割れません')よくある間違い
- ユーザー入力や計算結果が0になる可能性を考慮していない
- 割る数(分母)が変数の場合、値のチェックを忘れる