python math_error ai_generated true

ZeroDivisionError: division by zero

ID: python/zerodivisionerror

Also available as: JSON · Markdown
95%Fix Rate
95%Confidence
50Evidence
2023-01-01First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
311 active

Root Cause

Division by zero. Common in averages, ratios, normalization.

generic

Workarounds

  1. 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

  2. 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 rows

    Sources: https://docs.python.org/3/library/functions.html#breakpoint

Dead Ends

Common approaches that don't work:

  1. Wrap in try/except and return 0 70% fail

    Silently returns wrong result

  2. Add epsilon (1e-10) to denominator 55% fail

    Masks data issues, can produce huge values

Error Chain

Frequently confused with: