2016-03-28 174 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 –