Source code for AutomateTheBoringStuff.Ch03.P09_zeroDivide2

"""Zero Divide 2.0

This program handles a :class:`ZeroDivisionError`.

"""


[docs]def spam(divideBy: int) -> float: """Spam Divides integer 42 by given integer, but also handles a :class:`ZeroDivisionError`. Args: divideBy: Integer to divide 42 by. Returns: Float result of 42 divided by given integer. """ try: return 42 / divideBy except ZeroDivisionError: print('Error: Invalid argument.')
[docs]def main(): print(spam(2)) print(spam(12)) print(spam(0)) print(spam(1))
if __name__ == '__main__': main()