import random class Rectangle: def __init__(self, l, w): self.set_length(l) self.set_width(w) def set_length(self, l): if not isinstance(l, (int, float)): raise TypeError() elif l <= 0: raise ValueError('invalid length:'+str(l)) self.__length = l def set_width(self, w): if not isinstance(w, (int, float)): raise TypeError() elif w <= 0: raise ValueError('invalid width:'+str(w)) self.__width = w def __str__(self): return '(' + str(self.__length) + ", " + str(self.__width) + ")" loop = True while loop: try: r1 = Rectangle(random.randrange(3), random.randrange(3)) loop = False except: loop = True print(r1) loop = True while loop: try: r2 = Rectangle(random.randrange(3), random.randrange(3)) loop = False except: loop = True print(r2) loop = True while loop: try: r3 = Rectangle(random.randrange(3), random.randrange(3)) loop = False except: loop = True print(r3)