完成
function1()
函数,它传递了三个完整的numbers.The函数,返回两个较大数字的总和。
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自学期间)
发布于 2015-10-12 07:32:43
您可以对数字的元组进行排序,并添加前两个值:
def function1(a, b, c):
s = sorted((a, b, c), reverse=True)
return s[0] + s[1]
sorted
通常以小项开头,这就是为什么需要设置reverse=True
。
或者,您可以将这三个值相加并减去最小值:
def function1(a, b, c):
return sum((a, b, c)) - min(a, b, c)
https://stackoverflow.com/questions/33075407
复制相似问题