What is the output of the following code?
try: value = input("Enter a value: ") print(value/value) except ValueError: print("Bad input...") except ZeroDivisionError: print("Very bad input...") except TypeError: print("Very very bad input...") except: print("Booo!")
- Very bad input…
- Very very bad input…
- Booo!
- Bad input…
Explanation: Let’s analyze the code:
- the value variable will store whatever the user inputs as a string,
- the print function will try to divide the value by itself,
- since strings cannot be divided, a TypeError exception is raised,
- the exception TypeError will be compared sequentially with the defined exceptions,
- when it reaches except TypeError, the print function will show Very very bad input… on the console.
More Questions: Python Essentials 1 – Module 4 Test
Please login or Register to submit your answer