Загрузка данных


class NegativeValueError(Exception):
    pass


def calculate_tips(summ, percent):
    try:
        summ = float(summ)
        percent = float(percent)

        if summ < 0 or percent < 0:
            raise NegativeValueError("Одно из чисел отрицательное")

        if percent == 0:
            raise ZeroDivisionError("Процент равен нулю")

        tip = summ * percent / 100
        return tip

    except ValueError:
        print("Переданы нечисловые значения")

    except ZeroDivisionError as e:
        print(e)

    except NegativeValueError as e:
        print(e)

    finally:
        print("Расчет")