redondear a 2 decimal en python

Necesito redondear hacia abajo y debería ser dos decimales.
Intenté lo siguiente,

a = 28.266 print round(a, 2) 

28.27

Pero el valor esperado es solo 28.26.

Parece que necesitas el floor :

 import math math.floor(a * 100)/100.0 # 28.26 

Parece que quieres truncamiento, no redondeo:

Una forma simple sería combinar división de piso y división regular:

 >>> a = 28.266 >>> a // 0.01 / 100 28.26 

simplemente prueba esto:

 import math a = 28.266 print((math.floor(a * 100)) / 100.0) 

Salida:

 28.26