【发布时间】:2017-01-26 11:56:43
【问题描述】:
我想访问在递归时创建的列表,但我只能访问第一个。
my_data = [1,2,3,4,5]
def my_function (some_data):
some_list = []
for i in range(len(some_data)-1):
some_list.append(some_data[i+1]+some_data[i])
if len(some_list)>1:
my_function(some_list)
return some_list[0]
forty_eight = my_function(my_data)
所以我的想法是在第一步中我得到每个相邻元素的总和,所以我得到 [3,5,7,9],接下来我得到 [8,12,16],然后是 [20, 28] 和最后我得到 [48]。
因为最后一个列表只有一个元素,所以我想将它返回给名为“forst_eight”的变量,但问题是,这个变量等于 3。这意味着在返回命令之后程序使用我创建的第一个列表,而不是最后一个。 我应该怎么做才能使 48 等于 48?
【问题讨论】: