Dass Rekursion mit Python eher vorsichtig zu geniessen ist habe ich an anderer Stelle bereits gefunden. Mir ist natürlich klar, dass folgender Code porblemlos mittels for oder while Schleife geschrieben werden könnte, es geht mir nur ums allgemeine Verständnis für Fälle, in denen die Rekursion weniger einfach zu umgehen ist und aber trotzdem ein hohes Rekursionslimit nötig ist. Trotzdem würde ich gerne begreifen, wieso folgender Code auf meinem Computer nach ca. 9600 Durchläufen einfach abbricht ohne Fehlermeldung!? Kann mir das jemand in einfachem Deutsch erklären. Wieso wird da kein Fehler geworfen?
Code: Alles auswählen
import sys
sys.setrecursionlimit(10000000)
def rec(c):
c += 1
if c % 100 == 0:
print c
rec(c)
rec(0)