ZeroDivisionError: Division by Zero

ZeroDivisionError: division by zero

Quick Answer

You are dividing by zero. Add a check to ensure the divisor is not zero before performing the division.

Why This Happens

Dividing any number by zero is mathematically undefined. This commonly occurs when computing averages of empty lists or ratios where the denominator can be zero.

The Problem

def average(numbers):
    return sum(numbers) / len(numbers)

average([])

The Fix

def average(numbers):
    if not numbers:
        return 0
    return sum(numbers) / len(numbers)

Step-by-Step Fix

  1. 1

    Check for zero divisor

    Add 'if divisor != 0:' before division.

  2. 2

    Handle empty collections

    Check 'if not items:' before computing averages.

  3. 3

    Use try/except

    Wrap in try/except ZeroDivisionError.

Bugsly catches this automatically

Bugsly's AI analyzes this error pattern in real-time, explains what went wrong in plain English, and suggests the exact fix — before your users even report it.

Try Bugsly free