为什么负3除以2是负二。而三除以二是Python中的一个。我在IDLE上尝试了它并且不明白为什么。
为什么在Python中-3 / 2 = -2和3/2 = 1
答案 0 :(得分:1)
因为你要划分的两个数字是整数,所以python 2是3/2
的商。如果你想得到一个浮动作为答案,只需改为3.0/2.0
。 (注意:你不必在python 3中这样做)
答案 1 :(得分:0)
int除以int总是被置于一个新的int .... (至少在python2x中)
print math.floor(1.5),math.floor(-1.5)
(请注意,这可能过于简单了......)