1

私が行った場合:

width =  14
height = 6
aspect = width/height

aspect = 22.33 ではなく結果が得られます。私はPythonが初めてで、これが自動的にキャストされることを期待していました。私は何かを逃しましたか?float を明示的に宣言する必要がありますか?

4

1 に答える 1

9

多くのオプションがあります:

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 の場合と同じように動作するように指示します。

于 2013-11-02T14:20:57.023 に答える