首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python,同样是:1/4,2.7版回到0,3.2.3版就返回 0.25,不一致呀

2013-01-15 
python,同样是:1/4,2.7版返回0,3.2.3版就返回 0.25,不一致呀?python,同样是:1/4,2.7版返回0,3.2.3版就返回

python,同样是:1/4,2.7版返回0,3.2.3版就返回 0.25,不一致呀?
python,同样是:1/4,2.7版返回0,3.2.3版就返回 0.25,不一致呀?


Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
>>> a=1/4
>>> a
0

Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32
>>> a=1/4
>>> a
0.25

[解决办法]
python 3中/的行为确实变了,如果需要python2中的行为,可以使用//。
具体请参考 http://www.python.org/dev/peps/pep-0238/
[解决办法]
看的哪本书?

/ 在 python2 和 python3 中语义变了
[解决办法]
python3里'/'永远是浮点除,就算双操作数都是整数并且结果被整除也会返回一个浮点数结果,整除用//
[解决办法]
python3中很多东西确实变化比较大。。刚刚开始学习的话,建议还是学2.*版本的
[解决办法]
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 1 / 4.0
0.25
>>> 1 / float(4)
0.25
>>> 

热点排行