私が行った場合:
width = 14
height = 6
aspect = width/height
aspect = 2
2.33 ではなく結果が得られます。私はPythonが初めてで、これが自動的にキャストされることを期待していました。私は何かを逃しましたか?float を明示的に宣言する必要がありますか?
私が行った場合:
width = 14
height = 6
aspect = width/height
aspect = 2
2.33 ではなく結果が得られます。私はPythonが初めてで、これが自動的にキャストされることを期待していました。私は何かを逃しましたか?float を明示的に宣言する必要がありますか?
多くのオプションがあります:
aspect = float(width)/height
また
width = 14. # <-- The decimal point makes width a float.
height 6
aspect = width/height
また
from __future__ import division # Place this as the top of the file
width = 14
height = 6
aspect = width/height
Python2 では、整数の除算は整数 (または ZeroDivisionError) を返します。Python3 では、整数の除算は float を返すことができます。の
from __future__ import division
Python2 に、除算が Python3 の場合と同じように動作するように指示します。