我想将整数四舍五入为最接近的0.25个十进制值,如下所示:
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
这给我Python中的以下错误:
Invalid syntax
该功能math.round不存在,仅使用内置round
math.round
round
def x_round(x): print(round(x*4)/4)
请注意,这print是Python 3中的函数,因此必须加括号。
print
目前,您的函数未返回任何内容。从函数中返回值而不是打印它可能更好。
def x_round(x): return round(x*4)/4 print(x_round(11.20))
如果要舍入,请使用math.ceil。
math.ceil
def x_round(x): return math.ceil(x*4)/4