gpt4 book ai didi

python - 如何检查是否有相同的数字然后打印最大的数字

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:37 25 4
gpt4 key购买 nike

我有这个练习,我需要创建一个函数来打印三个数字中最大的数字,如果有两个相同的数字,它应该返回一条消息。

我做到了:

def max_number(num1, num2, num3):
if len(max(num1, num2, num3)) > 1:
return "It's a tie"
return max(num1, num2, num3)

但是当我发现 len 不适用于 int 并且我也知道我可以使用 elif 尝试所有的可能性,但如果我有更多参数,那会更难。有什么办法可以解决吗?

谢谢

最佳答案

使用列表理解,然后对列表使用 len:

def max_number(*nums):
m = max(nums)
if len([i for i in nums if i == m]) > 1:
return "It's a tie"
return max(nums)

关于python - 如何检查是否有相同的数字然后打印最大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54191152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com