Python舍入到最接近的0.25 [重复]

发布于 2021-01-29 14:11:14

这个问题已经在这里有了答案

使用Python 3打印时出现语法错误[重复] (3个答案)

5年前关闭。

我想将整数四舍五入为最接近的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
关注者
0
被浏览
86
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    该功能math.round不存在,仅使用内置round

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

    请注意,这print是Python 3中的函数,因此必须加括号。

    目前,您的函数未返回任何内容。从函数中返回值而不是打印它可能更好。

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

    如果要舍入,请使用math.ceil

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看