Python round al 0.25 más cercano

Quiero redondear los enteros al valor decimal de 0.25 más cercano, como este:

import math def x_round(x): print math.round(x*4)/4 x_round(11.20) ## == 11.25 x_round(11.12) ## == 11.00 x_round(11.37) ## == 11.50 

Esto me da el siguiente error en Python:

 Invalid syntax 

La función math.round no existe, solo use la round incorporada

 def x_round(x): print(round(x*4)/4) 

Tenga en cuenta que print es una función en Python 3, por lo que se requieren los paréntesis.

Por el momento, tu función no devuelve nada. Podría ser mejor devolver el valor de su función, en lugar de imprimirlo.

 def x_round(x): return round(x*4)/4 print(x_round(11.20)) 

Si quieres redondear, usa math.ceil .

 def x_round(x): return math.ceil(x*4)/4 

round es una función incorporada en Python 3.4, y se cambia la syntax de impresión . Esto funciona bien en Python 3.4:

 def x_round(x): print(round(x*4)/4) x_round(11.20) == 11.25 x_round(11.12) == 11.00 x_round(11.37) == 11.50