Bueno no se si pasa esto en otros lenguajes de programación pero en este los decimales, o mas bien flotantes, son pecualiares. Por ejemplo prueba a sumar 0.1 + 0.2, si quieres sumar exactamente los valores que quieras tienes que import la librería decimal:
Código:
from decimal import Decimal
Decimal('0.1') + Decimal('0.2')
Fíjate que los números están entre comillas, es decir de tipo string, porque sino estarías pasando el 0.1 de tipo float y con esos decimales 'raros' que no necesitas a decimal y sería como no hacer nada.