Bonjour à vous,
j'essaie de faire un exercice sur les indices (index ?) car c'est un point sur lequel je peine à comprendre la logique au sein des boucles for.
L'exercice consiste à créer une fonction qui a pour paramètres un élément et une liste, et qui renvoie False si l'élément n'est pas dans la liste, ou l'indice de l'élément dans le cas contraire (False comme booléen, pas comme chaîne de caractère.)
Voici mon code:
Lorsque je le lance, je n'ai aucun retour (donc aucune erreur non plus) que ce soit avec un mot présent ou non dans la liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 liste=['abricot', 'voiture', 'singe', 'vache', 'trottoir', 'magasin'] def recherche(mot, liste): for x in range(len(liste)): if mot==liste[x]: return(x) return(False) recherche('singe', liste)
Je précise que j'ai également essayé avecmais ça a été une catastrophe aussi, avec des erreurs à tour de bras, alors que je depuis 3 jours je lis toute la documentation sur ça.for index, item in enumerate(liste)
Du coup quelqu'un saurait me dire au moins pourquoi je n'ai aucune réponse de mon script ?
Merci à vous.
Partager