On this page
article
ZeroDivisionError: division by zero (variant 3)
How to fix ZeroDivisionError in Python — division by zero.
Error Message
ZeroDivisionError: division by zero
What It Means
Python raised ZeroDivisionError because something in your code violated language rules or runtime expectations.
Common Causes
- Typo in variable, function, or module name
- Wrong data type for the operation
- Missing import or uninstalled dependency
- Incorrect indentation or syntax
How to Fix
Guard divisor: if b != 0 before dividing.
Example
# Problem scenario related to ZeroDivisionError
# ... code that triggers the error ...
# Fixed version
# Apply the fix described above
Prevention
- Run
python -m py_compile script.pybefore committing - Use a linter (
ruff,flake8) and type checker (mypy) - Write tests for edge cases (empty input, None, zero)