Puzzle 14: Explanation
We’ll go over the concept of short-circuit operators in Python and why the code does not raise an exception.
We'll cover the following...
Let’s try it!
Try running the code below to verify the result:
Press + to interact
def div(a, b):return a / bif div(1, 2) > 0 or div(1, 0) > 0:print('OK')else:print('oopsie')
Explanation
Most people expect this code to raise ZeroDivisionError
due to div(1, 0)
.
If we call div(1, 0)
by itself, we’ll see that exception. Still, ...
Access this course and 1400+ top-rated courses and projects.