C:\Users\Kevin\Desktop>py -2
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 15/2
7
>>> (15/2)*2
14
>>> ^Z
C:\Users\Kevin\Desktop>py -3
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 15/2
7.5
>>> (15/2)*2
15.0
>>>
因为讲师使用的是Py2,而您使用的是Py3。你知道吗
在python2中,整数除以的结果是一个整数,它被截断:
15 / 2 == 7
。因为7 * 2 != 15
,讲师打印Odd
。你知道吗在python3中,如果需要保留实际值,则整数除以的结果是一个浮点:
15 / 2 == 7.5
,因此打印Even
。你知道吗保留类型和楼层的等效Py3操作的结果将是
15 // 2 == 7
。你知道吗整数除法在Python2.7和Python3.X中的行为不同
教授可能用的是2.7,而你可能用的是3.X
在任何情况下,最好使用模数来检查数字的均匀性,因为它不依赖于特定于版本的行为。你知道吗
相关问题 更多 >
编程相关推荐