1/2 evaluates to 0

Laurent Claessens moky.math at gmail.com
Wed Oct 12 06:14:20 EDT 2011


Hi all


This is well known :

 >>> 1/2
0

This is because the division is an "integer division".

My question is : how can I evaluate 1/2 to 0.5 ? Is there some non 
integer division operator ?
Up to now I workarounded writing float(1)/2. Is there an other way ?

My Zen of python says :
There should be one-- and preferably only one --obvious way to do it.

and I don't believe that float(1)/2 is an "obvious way" (I'm not Dutch)

Have a good afternoon
Laurent



More information about the Python-list mailing list