Ответсообщение недоступно
Господа, первое задание на дроби. Выдает abnormal exit (мое любимое):
import math
class Fraction:
def __init__(self, *args):
if len(args) == 2:
self.__numerator = args[0]
self.__denominator = args[1]
else:
self.__numerator, self.__denominator = map(int, args[0].split("/"))
self.break_down()
def numerator(self, number=None):
if number:
self.__numerator = number
self.break_down()
else:
return abs(self.__numerator)
def denominator(self, number=None):
if number:
self.__denominator = number
self.break_down()
else:
return abs(self.__denominator)
def break_down(self):
gcd = math.gcd(self.__numerator, self.__denominator)
self.__numerator, self.__denominator = self.__numerator // gcd, self.__denominator // gcd
def __str__(self):
return f"{self.__numerator}/{self.__denominator}"
def __repr__(self):
return f"{self.__class__.__name__}({self.__numerator}, {self.__denominator})"
Памагите