2016-03-28 171 views
-1

这给出输出作为0:司在python 2.7

print -4/-5 

鉴于:

print float(-4/-5) 

这给出为0.0的输出。所需输出为0.8

+0

使用Python 3.It给出了正确的答案0.8。 – Randhawa

+1

@The6thSense,因为她得到的东西,它是Python 2。 – Nikita

+0

@Nikita是啊同意 – The6thSense

回答

1

/确实是整数除法。

为了得到您想要的输出,操作数应该是float(或者两者都有)。

-4.0/-5.0 = 0.8 

为了解释第二代码段,被评估为操作-4/-5这导致到0因为我们做一个整数除法的第一个。现在您试图做的是使用函数float()0转换为浮点。将其转换为0.0

2

您正在做整数除法而不是浮点除法。它已被回答:Python division

师之后的铸造类型没有意义。

float(4)/float(5) 

或者简单

4./5. 

应该做

2

了解,

print float(-4/-5) 

支架首先计算的伎俩。给予浮动值为0铸字0到0.0

这将给所需的输出:

print float(-4)/-5 
+0

是不是你Sarthak Agarwal的TOPPER!? – Sanj

+0

不,同名。 :) @Sanj –