diff options
| author | Andrew <saintruler@gmail.com> | 2019-05-16 12:01:58 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2019-05-16 12:01:58 +0400 |
| commit | f8912cb7c20a3b2c48650538cc5fc0b59396c4db (patch) | |
| tree | 324f756b13aab668eab1b19c6c40e2651ce3d277 | |
| parent | e7974e2383d3c61f2d77512f57d5231142d64205 (diff) | |
День 6, задача 3
| -rw-r--r-- | day6/task3/task3.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/day6/task3/task3.py b/day6/task3/task3.py new file mode 100644 index 0000000..5541d36 --- /dev/null +++ b/day6/task3/task3.py @@ -0,0 +1,35 @@ +def divide(a, b): + if a > b: + import hahaha + + # В задании указано, что строго меньше, + # поэтому не else, а elif a < b + elif a < b: + import sys + + # Проверяем остаток + div, mod = divmod(a, b) + if mod == 0: + return div + else: + raise ArithmeticError(f'{a / b}') + + +try: + a = int(input()) + b = int(input()) + result = divide(a, b) + +except ArithmeticError as e: + print(f'Результат деления с остатком: {e}') + +# В задании написано отлавливать в отдельных except, +# но язык позволяет использовать более разумный синтаксис +except (ValueError, ZeroDivisionError, ModuleNotFoundError) as e: + print(e) + +except: + print('Непредвиденная ошибка') + +else: + print(f'Поделили успешно, вот вам результат: {result}') |