J'ai le morceau de code suivant qui échoue avec l'erreur suivante :
RuntimeError : profondeur maximale de récursion dépassée
J'ai tenté de le réécrire pour permettre l'optimisation de la récursion de la queue (TCO). Je pense que ce code aurait dû réussir si une TCO avait eu lieu.
def trisum(n, csum):
if n == 0:
return csum
else:
return trisum(n - 1, csum + n)
print(trisum(1000, 0))
Dois-je en conclure que Python ne fait aucun type de TCO, ou dois-je simplement le définir différemment ?