bonjour,

J'ai certainement une erreur de syntaxe que je n'arrive pas à trouver!
Je pars d'une liste de mots.
Je prends un mot dans cette liste; j'enlève une des lettres de ce mot et je cherche dans ma liste si le nouveau mot existe.

Voici les lignes de code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
fichier = open("dico.txt", "r")
l=list(fichier)
mot0=l[5961]
print('mot0', mot0, mot0 in l)
mot1=l[5868]
print('mot1', mot1, mot1 in l)
mot2=mot1[0:1] + mot1[2:5]
print('mot2', mot2, mot2 in l)
voici ce que j'obtiens:
mot0 gnou
True
mot1 genou
True
mot2 gnou False

La construction du mot "gnou" (mot2) à partir de "genou" (mot1) est correcte, par contre le teste est False!!

Donc le mot "gnou" (mot0) pris dans la liste ne correspond pas au mot "gnou" (mot2) construit à partir du mot "genou"!!

Ne s'agit-il pas dans les 2 cas de chaîne de caractères?

Merci d'avance.