代码之家  ›  专栏  ›  技术社区  ›  Noor ul ain Ibrahim

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

  •  0
  • Noor ul ain Ibrahim  · 技术社区  · 3 年前

    这是我的代码,工作正常,但不正确。我想不出这个问题

    class MathUtils:
    
        @staticmethod
        def average(a, b):
            return a + b / 2
    
    print(MathUtils.average(2, 1))
    
    
    2 回复  |  直到 3 年前
        1
  •  2
  •   yotamolenik    3 年前

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

    你需要在a+b周围加上括号:

    课堂数学:

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

    印刷(数学平均(2,1))

        2
  •  1
  •   Mario Khoury    3 年前

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

    return (a + b) / 2