在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,然后将它们除以它们

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...