У меня есть следующий фрагмент кода, который не выполняется со следующей ошибкой:
RuntimeError: превышена максимальная глубина рекурсии
Я попытался переписать это, чтобы разрешить оптимизацию хвостовой рекурсии (TCO). Я считаю, что этот код должен был быть успешным, если была проведена ТШО.
def trisum(n, csum):
if n == 0:
return csum
else:
return trisum(n - 1, csum + n)
print(trisum(1000, 0))
Должен ли я заключить, что Python не делает никакого типа TCO, или мне просто нужно определить его по-другому?