课程
/后端开发
/Python
/初识Python
第二个:不应该先计算括号里的吗?
2019-08-09
源自:初识Python 3-4
正在回答
因为(x1 + x100)结果是299,如果仅仅是除以2,python的计算结果只会取整数部分149,余数1被舍弃了,再乘以n (即100)就得到14900。但是反过来299先乘以100再除以2,就可以得到准确的14950。如果想要两个结果相同,把两个代码里面的2都改成2.0,用浮点数计算,两个结果就都是14950.0了。(详见3-8节)
qq_Thefaithofgl_0 提问者
Trapa 回复 qq_Thefaithofgl_0 提问者
qq_Thefaithofgl_0 提问者 回复 Trapa
谢谢各位同事,我自己想还真的想不出来,特别希望大神们多多解答。
分别比较了一下在python2和3下的运行结果,python3里面的/不会四舍五入,无法整除会得到浮点数,要取整需要用//,而2里面应该是直接取整
上面是n/2,下面是n,肯定不一样啊
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号