【发布时间】:2014-09-09 16:48:22
【问题描述】:
我正在从 codingbat.com 进行以下 Python 列表练习:
给定一个整数数组,返回数组中前两个元素的和 大批。如果数组长度小于2,只需将元素相加即可 存在,如果数组长度为 0,则返回 0。示例:
sum2([1, 2, 3]) → 3 sum2([1, 1]) → 2 sum2([1, 1, 1, 1]) → 2
我的解决方案如下:
def sum2(nums):
if len(nums)>=2:
return nums[0] + nums[1]
elif len(nums)==1:
return nums[0]
return 0
但我想知道是否有什么方法可以用更少的条件语句来解决这个问题。
【问题讨论】:
-
return sum(nums[:2])? -
+1,因为它与接受的答案相同
标签: python arrays list sum conditional-statements