# ZeroDivisionError: division by zero

**Code:** `ZeroDivisionError` · **Category:** Python · **Seen on:** Python

A number was divided (or modulo’d) by zero.

## Meaning

Averages and ratios over empty data are the usual cause. Python raises instead of returning infinity.

## Common causes

- Empty collection length used as divisor
- Zero from user input
- Rounding a tiny value to 0

## Quick fix

1. Guard the divisor: avg = total / n if n else 0
2. Validate inputs
3. Use math.inf deliberately if that’s meaningful

## Detailed fix by platform

### Python

1. `ratio = clicks / impressions if impressions else 0.0`

## How to diagnose

1. **Expression** — Which division?
2. **Data** — Why is the divisor 0?

---
Source: [WhatIsMyError](https://whatismyerror.com/errors/python/zerodivisionerror)
