Ich habe ein Verständnisproblem mit folgendem Code:
Code: Alles auswählen
1 def print_n(s,n):
2 if n <= 0:
3 return
4 print(s)
5 print_n(s, n-1)
6 print('Hier geschieht für mich rätselhaftes')
print_n('Hey Leuts! ', 2)
Code: Alles auswählen
1 def print_n(s,n):
2 if n <= 0:
3 return
4 print(s)
5 print_n(s, n-1)
6 print('Hier geschieht für mich rätselhaftes')
print_n('Hey Leuts! ', 2)
Code: Alles auswählen
def recursion_test(text, limit):
print(f"Ich bin am Anfang , limit ist {limit}")
limit_at_start = limit
if limit <= 0:
return
print(text)
recursion_test(text, limit-1)
print(f'Ende. limit ist {limit} und war am Anfang {limit_at_start}')
recursion_test('Hey Leuts! ', 3)
Code: Alles auswählen
Aufruf recursion_test mit limit = 3
Sprung zum Anfang von recursion_test limit = 3
Ausgabe von Text
Aufruf von recursion_test mit limit-1
Sprung zum Anfang von recursion_test limit = 2
Ausgabe von Text
Aufruf von recursion_test mit limit-1
Sprung zum Anfang von recursion_test limit = 1
Ausgabe von Text
Aufruf von recursion_test mit limit-1
Sprung zum Anfang von recursion_test limit = 0
limit <= 0; zurückkehren der Funktion mittels return; Wert = None
Forführen der Funktion. Ausgabe limit = 1
implizites zurückkehren der Funkttion durch Ende, Wert = None
Fortführen der Funktion. Ausgabe limit = 2
implizites zurückkehren der Funktion durch Ende, Wert = None
Fortführen der Funktion. Ausgabe limit = 3
implizites zurückkehren der Funktion durch Ende, Wert = None
Forführen des Programms nach dem ersten Aufruf von recursion_test mit limit = 3