python
math_error
ai_generated
true
ZeroDivisionError: division by zero
ID: python/zerodivisionerror
95%Fix Rate
95%Confidence
50Evidence
2023-01-01First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 311 | active | — | — | — |
Root Cause
Division by zero. Common in averages, ratios, normalization.
genericWorkarounds
-
95% success Check denominator before dividing, handle the zero case explicitly
avg = total / count if count else 0.0
Sources: https://docs.python.org/3/library/exceptions.html#ZeroDivisionError
-
90% success Investigate why denominator is zero — usually missing/filtered data
# Add logging before the division: print(f'denominator={denominator}, len(data)={len(data)}') # Common causes: empty list for avg, filtered-out data, missing DB rowsSources: https://docs.python.org/3/library/functions.html#breakpoint
Dead Ends
Common approaches that don't work:
-
Wrap in try/except and return 0
70% fail
Silently returns wrong result
-
Add epsilon (1e-10) to denominator
55% fail
Masks data issues, can produce huge values
Error Chain
Frequently confused with: