class Fraction(object): def __init__(self, num, den): self.num = num self.den = den def __str__(self): return str(self.num) + "/" + str(self.den) def numericValue(self): return float(self.num)/self.den def simplify(self): num = abs(self.num) den = abs(self.den) gcd = min(num, den) while gcd >= 1: if num % gcd == 0 and den % gcd == 0: break else: gcd -= 1 self.num = self.num / gcd self.den = self.den / gcd def __add__(self, other): f = Fraction(self.num * other.den + self.den * other.num, self.den * other.den) # f.simplify() return f