Vous savez comment récupérer l'index d'une liste d'une autre manière que list.index car cette fonction ne fonctionne que quand la liste et list.index se suive
Vous savez comment récupérer l'index d'une liste d'une autre manière que list.index car cette fonction ne fonctionne que quand la liste et list.index se suive
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 l=[have,had,had] conjverb=int(input("entrez votre mot anglais:", ) if conjverb in l: list.index#on récupère l'index print()#puis on utilise l'index+1 ,pour afficher le mot conjugué
Salut,
Si vous lancez votre bout de code dans une console Python vous verrez qu'il plante dès la première ligne car les variables have, had n'ont pas été définies.
Ligne suivante: il n'y a aucune raison pour qu'un mot anglais soit un nombre (donc int(...) va se vautrer)....
Et le reste est du même acabit.
Ouvrez un tuto. comme le Swinnen pour y apprendre un peu les bases du langage et de la programmation. Puis lorsque vous rencontrez une difficulté (sur les listes par exemple), vous avez une table des matières et la possibilité de revoir tous les chapitres qui en parlent et qui vous expliquent comment s'en servir.
- W
Had et have font partie d'une liste,il n'y a pas besoin de les définir comme variables.pour int() je sais ,je l'avais mis par précaution pour eviter les surprises
le programme semble fonctionner car l'idle ne renvoie pas de message d'erreur et réalise la 1ere instruction,mais la 2e s'applique mais la méthode pour rechercher l'index d'un terme d'une liste ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 l=["have,had,had"] conjverb=input("entrez votre mot anglais:", ) if conjverb in l: l.index#on récupère l'index print(l.index+1)#puis on utilise l'index+1 ,pour afficher le mot conjugué
Salut,
C'est pourtant dans les élémentaires du langage.
index s'utilise comme ceci idx = l.index(conjverb) et ensuite on peut faire print(l[idx+1]).
Tout cela étant clairement expliqué dans le cours dont Wiztrick vous a donné le lien.
Salut,
Déjà, l=["have,had,had"] est une liste avec pour seul élément la chaîne de caractères "have,had,had": peu de chance que conjverb in l soit vrai.
Après réfléchissez un peu: par quelle magie l.index va savoir quel mot chercher dans la liste pour retourner son index?
Programmer demande un peu de rigueur et cette rigueur, vous allez l'acquérir en pianotant vos instructions (la console IDLE est très bien pour çà) et en vous posant toujours la question de comment vérifier que cet empoté d'ordi. fait bien ce que vous attendez (quand çà râle, vous savez que çà va pas, mais quand çà ne râle pas, c'est pas gagné).
Donc il vous faut passer du temps à comprendre les notions qui sont décrites dans les tutos et essayer de les mettre en pratique en pianotant sur votre ordi. pour vous assurer que vous avez bien compris les concepts/abstractions qui sont présentées.
Sans cette compréhension là, vous ne saurez pas "penser" comme votre ordi. et bien embarrassé pour faire fonctionner vos codes.
- W
Partager