2017-01-17 10 views
-3

正規表現ではなく//演算子を使用する場合にのみ動作するコードがあります。 //演算子の特別な意味python 2.7 //演算子

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

なぜですか? Pythonで

+1

どのようなエラーを得るのですか? '//'は整数除算です。 – L3viathan

+0

「うまくいかない」という意味を説明してください。それは例外を発生させますか?その場合は、トレースバックを表示して、発声できるように十分なコードを提供してください。期待通りの結果が得られますか?もしそうなら、あなたが得た結果、あなたが期待した結果(そしてその理由)などを示してください。 –

答えて

2

//オペレータが「床除算」演算子です。したがって、あなたの2つの式は同等ではありません。例えば

:あなたは

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