これは私を怒らせる...私がパイソンを使用してきたすべての年のうちに、これは今それ自体を提示し始めています。私が今までそれをかわすことができたのは私の外でした。数学と振る舞いと浮動小数点との比較
あなたはPythonのアイドルを開いて、この式をしようとすると...
4/32*100
あなたが買ってあげる「0」答えとして。浮動小数点数を使って同じ式を試してみてください。
4.0/32.0*100.0 (or just the first number 4.0/32*100)
これで実際のパーセンテージが得られました。
WTF !?
これはPythonエラーですか?計算しても方程式を実行し、パーセンテージを吐き出すことができます。
なぜ、Pythonでは4が4.0と表示されないのですか?より良い質問... 4(4.0)が見えない場合、通訳は実際に何を見ていますか?
誰かがこれをクリアして、私が再びpythonでプロフェッショナルに感じることができるようにしてください(笑)。
のように動作させるには、以下のやってあなたは4/32を分割して、100を掛けしようとしていますか?もしそうなら、カントは反復する。 – pstatix
Python 2を使用していますか?その場合は、https://stackoverflow.com/questions/10768724/why-does-python-return-0-for-simple-division-calculationを参照してください。 TL; DR - 整数除算は、1未満の値を0に丸めます。 –
Python 3.6を使用して正常に動作します。 – davo36