summaryrefslogtreecommitdiff
path: root/day6/task3/task3.py
blob: 5541d368342351d782ffb3547165b0b92508b007 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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}')