大家帮忙解释下
def __add__(self, r):
return Rational(self.p * r.q + self.q * r.p, self.q * r.q)
def __add__(self, r):
return Rational(self.p * r.q + self.q * r.p, self.q * r.q)
2017-02-09
这个题目是求有理数的加法,请你先百度一下什么是有理数,然后再往下看比较好。
本题有很多预设没有说清楚。
1.先创建两个Rational对象,每个对象有两个参数,第一个参数是分子,第二个参数是分母。
2.__add__方法需要传进来两个对象,第一个对象self和第二个对象r
3.self.p是第一个对象的第一个参数(也就是分子),self.q是第一个对象的第二个参数(也就是分母),以此类推r
4.self.p * r.q + self.q * r.p , self.q * r.q 说的就是就是分数,先通分再相加“,”前面是分子后面是分母
5.最后再显示输出成分数形式 分子 / 分母
请根据这些提示再仔细读一遍程序,希望可以帮到你。
举报