课程
/后端开发
/Python
/python进阶
最后一定要输出2/1吗,输出2不是更正确
2018-05-28
源自:python进阶 6-5
正在回答
def __str__(self): g=gcd(self.p,self.q) if self.p==0: return "0" elif self.p==self.q: return "1" elif self.q==1: return "%s" % self.p else: return '%s/%s'% (self.p/g,self.q/g) __repr__ = __str__
按理说应该2更加符合常理,但是需要你自己加一些判断了……这里重要的是约分!哈哈……如果需要变成2可以找我要……
2是整型。1/2就不一样了
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号