2017-01-17 96 views
-3

我的代碼只在使用//運算符而不是常規/時有效。有什麼特別之處//運算符python 2.7 //運算符

return func1() // func2 #this works 
return float(func2())/float(func3()) #does not work 

爲什麼呢?

+1

你什麼錯誤? '//'是整數除法。 – L3viathan

+0

請解釋你的意思是「不起作用」。它是否引發異常?如果是這樣,請顯示回溯,並提供足夠的代碼以便能夠再現。它是否會帶來與您期望的結果不同的結果?如果是這樣,請顯示你得到的結果,說出你預期的結果(以及爲什麼)。 –

回答

2

Python中的//運算符是一個「平分」運算符。因此,你的兩個表達式是不相等的。

例如:

>>> 3.5 // 2.0 
1.0 
>>> 3.5/2.0 
1.75