потому что не написано граничное условие выхода из рекурсивной функции, и рекурсия не хвостовая, и я не знаю умеет ли питон оптимизировать хвостовую рекурсию…
граничное условие - это условие непродолжения рекурсии.
это вроде питон… не особо его знаю
должно быть типа так(но работает естессно только для положительных чисел):
if(n==0) return 0
return n+sum_numbers(n-1)
опять же вычислить итеративные понятия рекурсией это моветон. на рекурсию наложено ограничние глубины, на итерации - не наложено(если не рассматривать переполнение счетчика)
Python 2.7 уже не существует. Раз вы только начали изучать Python,начинайте с нормального. Ошибка в том, что в программном примере содержится бесконечный цикл (это уже объяснили) , вы только не поняли суть сообщения об ошибке
Не спорю с тем, что надо учить python3. Но python2 жив, проект pypy объявили что они собираются поддерживать свою реализацию python 2.7 вечно(пока жив проект pypy), и им не важно что CPython прекратил поддержку python2
Я просто начал с него изучение Python, и пока учу его, дабы в голове не было путаницы.
А так да, наверное всё таки учить лучше третий, дабы сэкономить время