I faced an error when I run my program using python: The error is like this:
ZeroDivisionError: division by zero
My program is similar to this:
In [55]:
x = 0
y = 0
z = x/y
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
<ipython-input-55-30b5d8268cca> in <module>()
1 x = 0
2 y = 0
----> 3 z = x/y
ZeroDivisionError: division by zero
Thus, I want to ask, how to avoid that error in python. My desired output is z = 0
Advertisement
Answer
Catch the error and handle it:
try:
z = x / y
except ZeroDivisionError:
z = 0
Or check before you do the division:
if y == 0:
z = 0
else:
z = x / y
The latter can be reduced to:
z = 0 if y == 0 else (x / y)
Or if you’re sure y is a number, which implies it`s truthy if nonzero:
z = (x / y) if y else 0 z = y and (x / y) # alternate version