Дайте пожалуйста совет, как написать исключение на то, чтобы бы ловилось отрицательное значение?
например примитивный код:
def Square(): a=float(raw_input("Сторона а: ")) b=float(raw_input("Сторона b: ")) square =a*b print square Square()
Получается кинуть raise, но это не то, что я хотел мне надо, чтобы пользователь мог вводите столько раз пока не пройдет. И вот к какому ужасу я пришел:
def Square(): while True: try: a=float(raw_input("Сторона а: ")) b=float(raw_input("Сторона b: ")) if a and b>=0: break else: print "negative number" except ValueError: print"Wrong Value" square =a*b Square()