为什么我得到 "list index out of range",而索引并没有超出范围?

问题描述 投票:1回答:1

我们的目标是返回一个数组的前两个元素的总和。

除了nums(一个ints数组)小于2的情况外,大多数测试用例只需使用if语句的第一部分就可以了,我不能使用循环。为什么我得到 "list index out of range "错误?

def sum2(nums):
  if len(nums) >= 2:
    a = nums[0] + nums[1]
    return a
  elif len(nums) < 2:
    return nums[0]
python arrays list indexing int
1个回答
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))
© www.soinside.com 2019 - 2024. All rights reserved.