<分区>
只是随机尝试了这个:
>>> int(-1/2)
-1
>>> int(-0.5)
0
为什么结果不同??
<分区>
只是随机尝试了这个:
>>> int(-1/2)
-1
>>> int(-0.5)
0
为什么结果不同??
最佳答案
试试这个:
>>> -1/2
-1
>>> -0.5
-0.5
不同之处在于整数除法(前者)在某些 Python 版本中得到整数,而不是像第二个数字那样的 float 。您在两个不同的数字上使用 int
,因此您会得到不同的结果。如果您先指定 float ,您会发现差异消失了。
>>> -1.0/2.0
-0.5
>>> int(-1.0/2.0)
0
>>> int(-0.5)
0
关于python - 为什么 python int() 会这样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965349/