【发布时间】:2016-09-18 10:06:11
【问题描述】:
我正在编写一个给定数组的函数:
arrayA = [2,3,1]
函数需要返回一个新数组,其中:
newArray = [2,5,6]
这几乎就像一个斐波那契函数。
newArray[0] = arrayA[0]
newArray[1] = arrayA[0] + arrayA[1]
newArray[2] = arrayA[1] + arrayA[2] + arrayA[3]
到目前为止,这是我的代码,但总是以一个空列表结束。 arrayA 作为参数传入。
def generateNewArray(A):
A=[]
newArray=[]
for i in range(len(A)):
newArray[i]=A[i]+A(i+1)
return newArray
【问题讨论】:
-
A=[]的意义何在? -
@Jess 它返回一个空列表,因为您声明 A=[] 基本上说,当您启动函数时清空我的列表
-
这当然是问题之一:P