今天写了一个递归代码
def recursionSum(array, n):
if not array[n:]: #这里一开始写成了if not array[n]
return 0
return array[n] + recursionSum(array, n+1)
本来想判断有没有下一个,在python的list里
如果数组长度为5,那么打印第六个
array = [1,2,3,4,5]
print(array[5]) #打印第五个
就会出错,报错在
访问越界
这样是溢出,会造成访问越界
但是如果
>>>array = [1,2,3,4,5]
>>>print(array[5:]) #加个冒号 大不一样
[]
会打印出空数组










网友评论