2017-06-30 8 views
-9

は、私がリストa、変数b = 1/len(a)を持っていますが、私はbの値を表示するとき、それは私のための整数で割った整数の0なぜ1/len(list)は0を返しますか?

+4

Python 2を使用していますか? Python 2では、浮動小数点除算を指定する必要があります。 'b = 1. /len(a)'を試してください –

+1

0より大きい任意の数で除算された整数は小数部分を持ち、小数部分が破棄される。 –

+0

私はPython 3を使用しています – ECQuant

答えて

2

を与えると言うことができます。

試行b=1.0/len(a)

+0

ありがとうございました;) – ECQuant

+2

あなたはPython 3を使用していません。 –

+0

整数除算だけがOPから問題を引き起こすことを確認できます – Luke

関連する問題