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

int(Rational(7, 2)) 是int(7/2)吗

上个例子中是有r1,r2两个Rational对象,这个就只有一个,该怎么求?

正在回答

2 回答

从python2.2开始,便有两种除法运算符:"/"、"//"。两者最大区别在:
1. python2.2前的版本和python2.2以后3.0以前的版本的默认情况下,"/"所做的除法是以一种两个数或者多个数出现一个浮点数结果就以浮点数的形式表示,即float除法

2. "//"所做的除法则不相同,"//"不管两者出现任何数,都以整除结果为准,不对小数部分进行处理,直接抛弃,也就是整除法
以下是笔者在编译器测试的数据,测试的版本是python2.7

from:http://www.aichengxu.com/python/25895.htm

所以为了返回一个int型的数就选择了“//”

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

懂了,后面跟着return self.p // self.q呢

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

举报

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

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

进入课程

int(Rational(7, 2)) 是int(7/2)吗

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

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

帮助反馈 APP下载

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

公众号

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