2017-06-30 7 views
-9

können sagen, ich habe eine Liste a und eine variable b = 1/len(a) aber wenn ich den Wert von b Anzeige gibt es mir 0Warum gibt 1/len (list) 0 zurück?

+4

Sind Sie mit Python 2? In Python 2 müssen Sie float division angeben, versuchen Sie 'b = 1./len (a)' –

+1

Weil Integer 1 geteilt durch eine beliebige Zahl größer als Null einen Bruchteil hat und Sie Integer Divisionen ausführen, in denen Bruchteile verworfen werden . –

+0

Ich benutze Python 3 – ECQuant

Antwort

2

Wegen ganze Zahl von integer geteilt.

Versuchen b=1.0/len(a)

+0

Vielen Dank, dass der Trick;) – ECQuant

+2

Dann verwenden Sie nicht Python 3. –

+0

Kann bestätigen, nur '//' Ganzzahl Division wird das Problem von OP ergeben – Luke

Verwandte Themen