def __add__(self, RN): #定义加法 if (isinstance(RN, int)): RN = Rational(RN) # RN_gcd = MY_math.CalGCD(self.numer,self.denom) RN_lcm = MY_math.CalLCM(self.denom, RN.denom) return Rational((self.numer * RN_lcm // self.denom + RN.numer * RN_lcm // RN.denom), RN_lcm)
def __sub__(self, RN): #定义减法 if (isinstance(RN, int)): RN = Rational(RN) RN_lcm = MY_math.CalLCM(self.denom, RN.denom) return Rational((self.numer * int(RN_lcm / self.denom) - RN.numer * int(RN_lcm / RN.denom)), RN_lcm)