Na wstępie wspomnę, że się dopiero uczę i nie rozumiem pewnego kodu z odpowiedzi z kursu.
Kod wygląda następująco:
def get_sequence(n):
if n <= 0:
return 1
else:
v = 0
for i in range(n):
v += 1 + (get_sequence(i - 1) + get_sequence(i))/2
return v
print(get_sequence(25))
Nie rozumiem na jakiej zasadzie wykonywane są obliczenia jak funkcja wywołuje samą siebie.
Z góry dzięki za pomoc