Python 为什么我会得到;列表索引超出范围“;当索引为';T超出范围?
目标是返回数组前2个元素的总和 除了nums(一个int数组)小于2的情况外,大多数测试用例只处理if语句的第一部分。我不能使用循环。为什么出现“列表索引超出范围”错误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
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]