当索引ISN不在范围内时,为什么会出现“列表索引超出范围”的问题?

时间:2020-05-19 02:09:40

标签: python arrays list indexing int

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

除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]

1 个答案:

答案 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))