我试图找到三个数字中最大的数字,然后向用户显示最大的数字是什么或者最大的数字是否相等。例如,如果
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))
正如大卫所说,使用 max() 函数