Recherche récursive dans une liste
Bonsoir.
J'ai écrit un petit code pour effectuer une recherche récursive dans une liste mais la fonction me retourne None quand l'élément recherché n'est pas premier dans la liste. Je comprends pas trop.
Besoin d'aide.
Voici le code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
def recherche_recursive(tab = list(), indice = 0, chaine = ""):
if indice < len(tab):
if tab[indice] == chaine:
return "Élément trouvé"
else:
recherche_recursive(tab, indice + 1, chaine)
else:
return "Élément non trouvé"
l = ['papa', 'mama', 'samira', 'alice', 'moi']
c = 'alice'
print(recherche_recursive(l, 0, c)) |