首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python 3.5中不使用条件语句或循环从三个数字中获得两个最大数

在python 3.5中不使用条件语句或循环从三个数字中获得两个最大数
EN

Stack Overflow用户
提问于 2015-10-12 07:24:24
回答 1查看 64关注 0票数 0

完成function1()函数,它传递了三个完整的numbers.The函数,返回两个较大数字的总和。

代码语言:javascript
运行
复制
print()
print(1, function1(1, 2, 3))
print(2, function1(11, 12, 3))
print(3, function1(6, 2, 5))

output should be 
1 5
2 23
3 11

这就是问题所在。我尝试搜索,但我发现的只是使用条件语句或循环。我想知道是否有其他方法可以不同时使用这两种方法?原因是这个问题是在引入条件语句和循环之前提出的。我可以推进我的自学,但是,在我们进入下一章之前,它出现的原因肯定是有原因的。你觉得呢.(在CS101自学期间)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-12 07:32:43

您可以对数字的元组进行排序,并添加前两个值:

代码语言:javascript
运行
复制
def function1(a, b, c):
    s = sorted((a, b, c), reverse=True)
    return s[0] + s[1]

sorted通常以小项开头,这就是为什么需要设置reverse=True

或者,您可以将这三个值相加并减去最小值:

代码语言:javascript
运行
复制
def function1(a, b, c):
    return sum((a, b, c)) - min(a, b, c)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33075407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档