def callme(a,b):
if (a>1):
return a+callme(a-1,b)
else:
return b
print(str(callme(5,6)))
Ein Versuch
1.
a = 5
return (5 + callme(4,b))
2.
a = 4
return(5 + 4 + (callme(3,b))
3.
a=3
return(5 + 4 + 3 + (callme(2,b))
4.
a=2
return(5 + 4 +3+2 + (callme(1,b))
5.
a=1
return b
Und jetzt von unten her einsetzen.
Das könnte nun 5 + 4 + 3 + 2 + b geben.
print(str(callme(5,6)))
Sieht so aus, als ob callme mit a=5 und b=6 aufgerufen würde.
D.h. ich käme dann auf 5+4+3+2+6
Bitte erst mal kontrollieren und dann noch nachschauen, wie das ausgegeben wird. (Zahl oder String?)