Я хочу получить доступ к спискам, которые создаются во время рекурсии, но я получаю только доступ к первому.Списки в рекурсивной функции
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», но проблема в том, что эта переменная равна трем. Это означает, что после команды возврата программа использует первый список, который я создал, а не последний. Какая шерсть, которую я делаю, чтобы сделать сорок ночью равной 48?
большое спасибо, до сих пор не понимаю, почему это работает. Попробуем найти информацию. – Demaunt
Это действительно сработало, но вы не использовали значение :) – ppasler