1
python -c "print float(7/3)"

私のコンピューターで2.0を印刷します。私は何を間違っていますか?

これは私が使用しているものです:

Python 2.7.4 (default, Apr 19 2013, 18:28:01) 
[GCC 4.7.3] on linux2
4

1 に答える 1

13

7/3は Python 2 の整数除算であるため、2(an int) を返します。次に、それを に変換するとfloat、 が得られ2.0ます。

おそらく、、、float(7)/3またはが必要7/float(3)でした。7.0/37/3.0

from __future__ import divisionまた、除算がデフォルトで浮動小数点になるようにできることにも注意してください(その後//、整数除算に使用します)。

于 2013-10-01T00:58:49.790 に答える