ZeroDivisionError 🐍 Python

ZeroDivisionError: division by zero

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

Seen on: Python

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?

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.