这段代码怎么没能给我一个准确的答案?

How this code is failing to give me an accurate answer?

这是我的代码,工作正常但不正确。我无法找出问题所在

class MathUtils:

    @staticmethod
    def average(a, b):
        return a + b / 2

print(MathUtils.average(2, 1))

在你的例子中,你将 b 除以 2 而不是 a + b
你可以这样试试

return (a + b) / 2

您犯了一个小错误 - 您的代码实际做的是将 b 除以 2,然后将结果加到 a。所以你得到 2 + 0.5 = 2.5

你需要在 a + b 两边加上括号:

class MathUtils:

@staticmethod
def average(a, b):
    return (a + b) / 2

打印(MathUtils.average(2, 1))