目标是返回数组前两个元素的总和。
除nums(一个int数组)小于2的情况外,大多数测试用例仅使用if语句的第一部分。我不能使用循环。为什么会出现“列表索引超出范围”错误?
def sum2(nums):
if len(nums) >= 2:
a = nums[0] + nums[1]
return a
elif len(nums) < 2:
return nums[0]
答案 0 :(得分:0)
这将起作用
def sum2(nums):
if len(nums) >= 2:
a = nums[0] + nums[1]
return a
elif len(nums) == 0: #If list is empty
return 0
elif len(nums) < 2:
return nums[0]
s = []
print(sum2(s))