如何找到两个数字的最大值?

如何找到2个数字的最大值?

value = -9999
run = problem.getscore()

我需要比较两个值,即 valuerun,并找到最大值2。我需要一些 Python 函数来操作它?

241071 次浏览

max(number_one, number_two)

你可以使用 max(value, run)

函数 max接受任意数量的参数,或者(或者)一个可迭代的参数,并返回最大值。

max(value,run)

应该可以。

使用内置函数 max

例如: max(2, 4)返回4。

只是为了好笑,这里还有一个 min... 如果你需要的话

只是为了好玩,等派对结束,马跑了之后。

答案是: max()

我注意到,如果你有除法,它四舍五入为整数,它会更好地使用:

c=float(max(a1,...,an))/b

抱歉迟到了!

numberList=[16,19,42,43,74,66]


largest = numberList[0]


for num2 in numberList:


if num2 > largest:


largest=num2


print(largest)

在不使用 Max 语句的情况下给出数字列表中的最大数

(num1>=num2)*num1+(num2>num1)*num2将返回两个值的最大值。

你也可以通过使用 条件表达式得到同样的结果:

maxnum = run if run > value else value

max更灵活一些,但是打字时间更长。

# Python 3
value = -9999
run = int(input())


maxnum = run if run > value else value
print(maxnum)

有多种方法可以实现这一点:

  1. 定制的方法
def maximum(a, b):
if a >= b:
return a
else:
return b
 

value = -9999
run = problem.getscore()
print(maximum(value, run))
  1. 未构建 max ()
value = -9999
run = problem.getscore()
print(max(value, run))
  1. 三元算符的使用
value = -9999
run = problem.getscore()
print(value if value >= run else run)

但是正如您提到的,您正在寻找内置的,因此您可以使用 max ()