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
>>>