如何找到 2 个数字中的最大值(更大、更大)?

发布于 2024-09-11 16:19:45 字数 280 浏览 8 评论 0原文

我有两个变量 valuerun

value = -9999
run = problem.getscore()

如何找出哪个更大,并获得更大的值?


另请参阅在数字列表中查找最大(最大、最大)数字 - 这些方法有效(并在此处显示) ),但两个数字也可以直接比较。

I have two variables value and run:

value = -9999
run = problem.getscore()

How can I find out which one is greater, and get the greater value?


See also Find the greatest (largest, maximum) number in a list of numbers - those approaches work (and are shown here), but two numbers can also be compared directly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

春庭雪 2024-09-18 16:19:46

使用内置函数 max

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

只是为了咯咯笑,有一个 min 以及...如果您需要的话。 :P

Use the builtin function max.

Example:
max(2, 4) returns 4.

Just for giggles, there's a min as well...should you need it. :P

唐婉 2024-09-18 16:19:46

最大(number_one,number_two)

max(number_one, number_two)

非要怀念 2024-09-18 16:19:46
max(value,run)

应该这样做。

max(value,run)

should do it.

久光 2024-09-18 16:19:46

您可以使用 max(value, run)

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

You can use max(value, run)

The function max takes any number of arguments, or (alternatively) an iterable, and returns the maximum value.

凶凌 2024-09-18 16:19:46

您还可以使用 条件表达式 获得相同的结果:

maxnum = run if run > value else value

比 max 更灵活,但打字时间确实更长。

You could also achieve the same result by using a Conditional Expression:

maxnum = run if run > value else value

a bit more flexible than max but admittedly longer to type.

哆啦不做梦 2024-09-18 16:19:46

只是为了好玩,聚会结束后,马就逃跑了。

答案是:max()

Just for the fun of it, after the party has finished and the horse bolted.

The answer is: max() !

小鸟爱天空丶 2024-09-18 16:19:46

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

(num1>=num2)*num1+(num2>num1)*num2 will return the maximum of two values.

故事还在继续 2024-09-18 16:19:46

我注意到,如果您有除法,则四舍五入为整数,最好使用:

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

抱歉发晚了!

I noticed that if you have divisions it rounds off to integer, it would be better to use:

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

Sorry for the late post!

眼眸 2024-09-18 16:19:46
numberList=[16,19,42,43,74,66]

largest = numberList[0]

for num2 in numberList:

    if num2 > largest:

        largest=num2

print(largest)

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

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

largest = numberList[0]

for num2 in numberList:

    if num2 > largest:

        largest=num2

print(largest)

gives largest number out of the numberslist without using a Max statement

待"谢繁草 2024-09-18 16:19:46
# Python 3
value = -9999
run = int(input())

maxnum = run if run > value else value
print(maxnum)
# Python 3
value = -9999
run = int(input())

maxnum = run if run > value else value
print(maxnum)
淡莣 2024-09-18 16:19:46

有多种方法可以实现此目的:

  1. 自定义方法
def 最大值(a, b):
如果 a >= b:
    返回一个
别的:
    返回b
 
值=-9999
运行=问题.getscore()
打印(最大值(值,运行))
  1. 内置 max()

<前><代码>值 = -9999
运行=问题.getscore()
打印(最大值(值,运行))

  1. 三元运算符的使用

<前><代码>值 = -9999
运行=问题.getscore()
print(如果值>=则运行否则运行)

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

There are multiple ways to achieve this:

  1. Custom method
def maximum(a, b):
if a >= b:
    return a
else:
    return b
 
value = -9999
run = problem.getscore()
print(maximum(value, run))
  1. Inbuilt max()
value = -9999
run = problem.getscore()
print(max(value, run))
  1. Use of ternary operator
value = -9999
run = problem.getscore()
print(value if value >= run else run)

But as you mentioned you are looking for inbuilt so you can use max()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文