ZeroDivisionError: float division by zero in Python
Last Updated :
29 Sep, 2023
In this article, we will see what is ZeroDivisionError and also different ways to fix this error.
What is ZeroDivisionError?
A ZeroDivisionError in Python occurs when we try to divide a number by 0. We can’t divide a number by 0 otherwise it will raise an error. Let us understand it with the help of an example. In this example, we are dividing a number from 0 and we can see that it raises a ZeroDivisionError.
Python3
a=20
b=0
print(a/b)
Output:
Hangup (SIGHUP)
Traceback (most recent call last):
File "Solution.py", line 3, in <module>
print(a/b)
ZeroDivisionError: division by zero
How to Fix ZeroDivisionError in Python
Below are the following ways by which we can fix ZeroDivisionError in Python:
Checking if the value we are dividing by is not 0
The ZeroDivisionError‘ can be fixed by using a conditional statement in which we can check whether the denominator is zero or not. If the denominator is zero then we print that the Denominator is zero otherwise normal calculation would be performed.
Python3
a=15.0
b=5.0
if b==0:
print("Denominator is zero")
else:
print(a/b)
In this another example, we are checking if the denominator is zero or not. In this case, the denominator is 0 but by using if-else condition, we will handle the error.
Python3
a=15.0
b=0
if b==0:
print("Denominator is zero")
else:
print(a/b)
Output
Denominator is zero
Python fix ZeroDivisionError using a try/except Statement
We have used an exception handler here that sets the result to 0 if such an error occurs, and it then prints the result, which will be 0
Python3
a = 16.0
b = 0
try:
result = a / b
except ZeroDivisionError:
result = 0
print(result)