[Tutor] Calaculating a monthly total of earning

Noah Hall enalicho at gmail.com
Mon Jan 17 01:41:26 CET 2011


>     minus_weekends=hourly_income*64
>     total_income=int(minus_weekends-sum_of_monthly)

Here's problem number 1 - you're taking the values the wrong way around :)
It should be total_income=int(sum_of_monthly-minus_weekends)

>     sum_of_monthly=int(yearly_income/12)

Here's the second problem you encountered. The problem derives from
the fact that the operation is using two integers, which returns an
integer. Integer division and the int function rounds down, as it were
- 7/6 will give you 1,  int(5.9) will give you 5. This gives you 16666
when you use 200000, due to rounding down, whereas the answer you want
is 200000/12.0 (16666.666666666668). I suggest you don't use int here
yet, and use 12.0 instead of 12, in order to get a float as you are
performing further operations with the result, which will suffer due
to a loss of accuracy.


More information about the Tutor mailing list