Напишите программу, которая реализует функциональность считывания с клавиатуры стоимости товара..При необходимости создайте пользовательское исключение и обработайте его (например, для отрицательных чисел)


class UserException(Exception):
    def __init__(self, message):
        super().__init__()
        self.message = message
    def get_exception_message(self):
        return self.message
    def __str__(self):
        return print('Input positive number?')


while True:
    try:
        number = float(input("Input item value: "))
        if number<0:
            raise UserException("The value is negative. Try again")
        break
    except ValueError as err: print('It is in worng format. Try again')
    except UserException as customerror: print(customerror.get_exception_message())     

print('Well done!')

Предложенное вами решение верно