1

如果我做:

width =  14
height = 6
aspect = width/height

我得到了结果aspect = 2而不是 2.33。我是 Python 新手,希望它会自动转换;我错过了什么吗?我需要明确声明一个浮点数吗?

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 中,整数除法可以返回浮点数。这

from __future__ import division

告诉 Python2 使除法的行为与 Python3 中的行为相同。

于 2013-11-02T14:20:57.023 回答