Ich schreibe eine grundlegende Rekursionsfunktion, die eine Ganzzahl, n, und gibt die Summe der ersten n Kehrwerte zurück. Eingabe 2 in 1.5 zur Folge haben sollte, und 0 Eingabe sollte 0Python 3 Rekursion - Maximale Tiefe überschritten
sum_to zurückkehren (2) = (1 + 1/2) = 1,5
Hier ist, was ich habe:
def sum_to(n):
if n>0:
return sum_to(1+1/n) # Not sure if this is correct
return 0
Aber alles, was ich bekomme, ist eine maximale Rekursionstiefe, die überschritten wird. Ich weiß, ich könnte Listen, um das zu lösen, aber Rekursion ist wirklich faszinierend und ich möchte eine Lösung finden, die es verwendet.
"Nicht sicher, ob das richtig ist" Sie sollten. Entsprechend Ihrem Programm ist sum_to (1) das gleiche wie 1 + sum_to (1). Bist du dir nicht sicher, ob das stimmt? – Goyo
hängt das zufällig mit Ihrer Frage zusammen? http://stackoverflow.com/questions/31323495/1-1-2-1-3-%C2%BC-finding-sum –
Wenn Sie 1 hinzufügen, wird n immer gleich 0? – AJPennster