Retour à la leçon
Mission

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.