在python中添加两个分数

发布于 2021-01-29 15:05:04

我正在尝试在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,只是没有简化。我该如何解决这个问题?

关注者
0
被浏览
104
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    简化分数的一般方法是找到分子和分母的最大公约数,然后将两者除以



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看