@mirek: the reason is the number 5.515 is actually not 5.515 inside Python. It can be checked with the decimal module:
decimal
print(decimal.Decimal(5.515))
The result is 5.51499999999999968025576890795491635799407958984375