Retour à la leçonMission
Mission : sauver la facturation qui plante avec RecursionError
Diagnostiquer un crash de récursion profonde en production et corriger la fonction pour qu'elle passe à l'échelle.
Contexte
La fonction somme_liste ci-dessous fonctionne parfaitement sur les listes de test de 20 factures, mais plante en production avec RecursionError: maximum recursion depth exceeded dès qu'un lot dépasse environ 1000 factures.
python
def somme_liste(liste: list) -> int:
if not liste:
return 0
return liste[0] + somme_liste(liste[1:])Tu dois comprendre la cause exacte du crash, proposer une correction, puis en évaluer les limites.