有没有更有效的方法来找到三个数字中最大的数字?

问题描述 投票:0回答:1

我试图找到三个数字中最大的数字,然后向用户显示最大的数字是什么或者最大的数字是否相等。例如,如果

highest(1,6,6)
将返回
b and c are equal
。我的代码确实有效,但它涉及一堆嵌套的 if 子句,我想知道是否有更有效的方法来做到这一点?

这是我认为可以改进的代码(用 python 编写,但我认为该解决方案适用于多种语言)

def highest(a, b, c):
  if a >= b and a >= c:
    if a != b:
      if a != c:
        return "a is greatest"
      else:
        return "a and c are equal"
    else:
      return "a and b are equal"
  elif b >= c:
    if b != c:
      return "b is greatest"
    else:
      return "b and c are equal"
  else:
    return "c is greatest"


print(highest(n1, n2, n3))

python highest
1个回答
0
投票

正如大卫所说,使用 max() 函数

© www.soinside.com 2019 - 2024. All rights reserved.