Ich möchte Zugriff auf Listen, die während der Rekursion erstellt werden, aber ich bekomme nur Zugriff auf die erste.Listen in rekursiver Funktion
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)
so ist die Idee, dass ich während der ersten Stufe Summe jeden Nachbarn Element bekommen, so dass ich [3,5,7,9], ich next [8,12,16], dann [20 , 28] und das endlich bekomme ich [48].
Da die letzte Liste ein einzelnes Element hat, möchte ich es an die Variable namens "forst_eight" zurückgeben, aber das Problem ist, dass diese Variable gleich drei ist. Das bedeutet, wenn das Programm nach dem Return-Befehl die erste Liste verwendet, die ich erstellt habe, und nicht die letzte. Was soll ich tun, um vierzig gleich 48 zu machen?
vielen Dank, nicht noch verstehen, warum es funktioniert. Werde versuchen, Informationen zu finden. – Demaunt
Es hat funktioniert, aber Sie haben den Wert nicht verwendet :) – ppasler