Rekursion/Speicherzugriffsfehler
Hallo, in dem folgenden Programm bekomme ich nach ca. 7000 Rekursionsaufrufen einen Speicherzugriffsfehler. Wer kann mir das bitte erklären? An welcher Schraube kann ich drehen, um ihn zu verhindern? Gruß Hans Gubitz import sys def plus(zahl): print 9000-zahl, if zahl == 0: return 0 else: return 1 + plus(zahl-1) sys.setrecursionlimit(10000) print plus(9000) -- Hans Gubitz <gubitz@netcologne.de> _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
Hans Gubitz:
in dem folgenden Programm bekomme ich nach ca. 7000 Rekursionsaufrufen einen Speicherzugriffsfehler. Wer kann mir das bitte erklären? An welcher Schraube kann ich drehen, um ihn zu verhindern?
import stackless # ;-) Dinu -- Dinu C. Gherman - http://python.net/~gherman ...................................................................... "I never apologize for the United States of America, I don't care what the facts are." (George Bush, Sr.) _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
Hans Gubitz wrote:
Hallo,
in dem folgenden Programm bekomme ich nach ca. 7000 Rekursionsaufrufen einen Speicherzugriffsfehler. Wer kann mir das bitte erklären? An welcher Schraube kann ich drehen, um ihn zu verhindern? [...]
Unter Unix (Linux, FreeBSD zumindest): die Stack-Größe für neue Prozesse mittels ulimit höher setzen. -- Gerhard _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
participants (3)
-
Dinu Gherman
-
Gerhard Häring
-
Hans Gubitz