我有下面的一段代码,失败的错误如下:
RuntimeError:超出最大递归深度
我尝试重写这个代码,以允许尾部递归优化(TCO)。我相信,如果进行了TCO,那么该代码应该是成功的。
def trisum(n, csum):
if n == 0:
return csum
else:
return trisum(n - 1, csum + n)
print(trisum(1000, 0))
我是否应该得出结论,Python不做任何类型的TCO,或者我只是需要以不同的方式定义它?