为了账号安全,请及时绑定邮箱和手机立即绑定

最后输出2,而不是2/1

最后一定要输出2/1吗,输出2不是更正确

正在回答

3 回答

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__


0 回复 有任何疑惑可以回复我~

按理说应该2更加符合常理,但是需要你自己加一些判断了……这里重要的是约分!哈哈……如果需要变成2可以找我要……

0 回复 有任何疑惑可以回复我~

2是整型。1/2就不一样了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

最后输出2,而不是2/1

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号