在python中添加两个分数

我想在
python中添加两个分数

如果输入1/4 1/4,我期待1/2结果

我用__add__方法构建了一个分数类来添加

from fractions import gcd

class fraction:
    def __init__(self, numerator, denominator):
        self.num = numerator
        self.deno = denominator
    def __add__(self, other):
        self.sumOfn = self.num + other.num
        self.sumOfd = gcd(self.deno,other.deno)
        return(self.sumOfn, self.sumOfd)



print(fraction(1,4)+fraction(1,4))

但是我的输出为2,4,实际上是1/2,只是没有简化.我怎么能解决这个问题?

最佳答案 简化分数的一般方法是找到分子和分母的
greatest common divisor,然后将它们除以它们

点赞