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

print (2.5+10/4)我这样打出来就是5.0啊,我的python版本是3.4的,难道因为版本的原因吗

print (2.5+10/4)我这样打出来就是5.0啊,我的python版本是3.4的,难道因为版本的原因吗

wc314109 2016-03-24 21:32:34
print (2.5+10/4)
查看完整描述

1 回答

?
清波

TA贡献165条经验 获得超90个赞

对的,题主说的对。

这也是Python2.x 和 Python3.x 众多区别中常见的之一:

在Python2.x 中 两个int类型相处,相当于Python3.x 中的 整除“//”:

## Python3.x
>>> 10/4
>>> 2.5

>>> 10//4
>>> 2

## 而Python2.x
>>> 10/4
>>> 2
## 如果想达到Python3.x中相除的效果,则可以用下面这个小技巧
>>> 10/4.0
>>> 2.5

所以相比来说,还是Python 3.x 中的逻辑合理且易记。

查看完整回答
反对 回复 2016-03-24
  • 1 回答
  • 0 关注
  • 1469 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信