Punto flotante en Python da una respuesta incorrecta

Calculé lo siguiente:

>>> float(10.0-9.2)
0.800000000000000*7*

Incluso haciendo 10.0-9.2 dio el resultado anterior. ¿Por qué viene el extra 7 en el resultado?

Estoy en Python 3.2.