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
Check for zero divisor
Add 'if divisor != 0:' before division.
- 2
Handle empty collections
Check 'if not items:' before computing averages.
- 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