常にテンパってます。
以下の場合、結果は、2になってしまう。
5 / 2
(5 * 1.0) / 2
上記は Python 2 を使って動作を確認しておられると思いますが、Python 3 では整数同士の割り算が浮動小数点型を返すようになっています。$ python --versionPython 3.5.1$ python -c "print(1 / 1)"1.0また、この挙動は __future__ パッケージをインポートすることで Python 2 でも利用できます。$ python --versionPython 2.7.10$ python -c "from __future__ import division; print(1 / 1)"1.0こちらを使うのがおすすめです。
上記は Python 2 を使って動作を確認しておられると思いますが、Python 3 では整数同士の割り算が浮動小数点型を返すようになっています。
返信削除$ python --version
Python 3.5.1
$ python -c "print(1 / 1)"
1.0
また、この挙動は __future__ パッケージをインポートすることで Python 2 でも利用できます。
$ python --version
Python 2.7.10
$ python -c "from __future__ import division; print(1 / 1)"
1.0
こちらを使うのがおすすめです。