Python 为什么我会得到;列表索引超出范围“;当索引为';T超出范围?

Python 为什么我会得到;列表索引超出范围“;当索引为';T超出范围?,python,arrays,list,indexing,int,Python,Arrays,List,Indexing,Int,目标是返回数组前2个元素的总和 除了nums(一个int数组)小于2的情况外,大多数测试用例只处理if语句的第一部分。我不能使用循环。为什么出现“列表索引超出范围”错误 def sum2(nums): 如果len(nums)>=2: a=nums[0]+nums[1] 归还 elif len(nums)=2: a=nums[0]+nums[1] 归还 elif len(nums)=0:#如果列表为空 返回0 elif len(nums)=2: a=nums[0]+nums[1] 归还 elif

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

除了nums(一个int数组)小于2的情况外,大多数测试用例只处理if语句的第一部分。我不能使用循环。为什么出现“列表索引超出范围”错误

def sum2(nums):
如果len(nums)>=2:
a=nums[0]+nums[1]
归还
elif len(nums)<2:
返回nums[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))
def sum2(nums):
如果len(nums)>=2:
a=nums[0]+nums[1]
归还
elif len(nums)=0:#如果列表为空
返回0
elif len(nums)<2:
返回nums[0]
s=[]
印刷品(二)
这将起作用

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))
def sum2(nums):
如果len(nums)>=2:
a=nums[0]+nums[1]
归还
elif len(nums)=0:#如果列表为空
返回0
elif len(nums)<2:
返回nums[0]
s=[]
印刷品(二)
len(nums)<2
nums=[]
时为真,因此尝试访问
nums[0]
len(nums)<2
nums=[]
时为真,因此尝试访问
nums[0]