Ich brauche Hilfe bei einigen Hausaufgaben. Ich bin mit Python nicht so vertraut. Ich habe jedoch ein Problem mit diesem kleinen Python-Programm. Es verwendet die Rekursion, um einen Zahlensatz basierend auf der gegebenen Funktion auszudrucken. Es wird etwa num = 30 und das Programm stürzt ab. Nicht sicher, was falsch ist oder wie es zu beheben ist. Hilfe?Korrektur eines rekursiven Python-Programms, das nach der Verarbeitung abstürzt
def func(num):
if num==0:
return 0
elif num==1:
return 1
else:
return func(num-1)+2*func(num-2)
for num in range(2,101):
print(num,func(num))
Wahrscheinlich ein 'StackOverflowError'? Jeder Funktionsaufruf muss einen neuen Stapel zuweisen, sodass Sie wahrscheinlich bei jedem Aufruf eine Menge Ressourcen verwenden. – Zizouz212