eppstein at ics.uci.edu
Sun Sep 21 20:13:47 CEST 2003
In article <3F6D68AA.9070603 at aon.at>, Gregor Lingl <glingl at aon.at>
> >>def compute(income, percent):
> >> result = income*percent/100
> >> print result
> Additionally please notice, that your program will produce
> incorrect and probably at first irritating results:
> This comes from using integer-constants together with
> inputting integers, which causes the /-operator to
> perform integer division.
Arguably, any code that uses / with integer arguments is now buggy,
because it will produce different results in different Python versions.
You should either use // (integer division) or force floating point
division (e.g. by changing the expression to income*percent/100.0).
David Eppstein http://www.ics.uci.edu/~eppstein/
Univ. of California, Irvine, School of Information & Computer Science
More information about the Python-list