Dlaczego wywołując funkcję jeden raz wywołuje się wiele razy rozumiałbym gdyby instrukcja if była w pętli ale nie jest.
I proszę nie pisać że oczekuje gotowca oczekuje że ktoś mi to wyjaśni.
def addition(num):
if num:
# call same function by reducing number by 1
return num + addition(num - 1)
else:
return 0
res = addition(10)
print(res)