Détecter une lettre dans une chaine
Bonjour à tous,
Je souhaite détecter si une lettre est présente dans une phrase, dans une simple fenêtre Tkinter. Je vois où est mon erreur mais je ne sais comment la résoudre. Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
from tkinter import*
phrase='LA GUERRE DES MONDES' # C'est dans cette phrase que je veux détecter une lettre
def présence(action): # La fonction qui detecte une lettre dans la phrase
analysePhr=phrase.split(' ') # Je récupère les mots de ma phrase
lettre=texte.get().split(' ') # Je récupère ma lettre
reponse=''
for j in range (len(analysePhr)):
if lettre==analysePhr[j]: # Je teste si la lettre est dans la phrase
reponse='oui'
zonePhr['text']=reponse
def Fenêtre(): # L'interface Tkinter
global fen,texte,zonePhr
fen=Tk()
zonePhr=Label(fen,justify='center',text=phrase,bg='yellow',height=2,width=46,font=('arial', 22))
zonePhr.grid(column=2,row=0,sticky=N,padx=20,pady=140)
texte=StringVar()
texte.set('Entrez la lettre ici.')
zoneRep=Entry(fen,textvariable=texte,justify='center',width=20)
zoneRep.grid(column=2,row=0,sticky=N,pady=230)
zoneRep.bind('<Key-Return>',présence) # La touche enter lance la fonction présence
fen.mainloop()
Fenêtre() |
En fait, cela ne peut marcher car je cherche la lettre dans les mots de la phrase, et non dans les lettres des mots de cette phrase.
Il me manque donc une boucle parcourant chaque mot de ma phrase ... mais là je bloque ... pourtant c'est simple 8O
Merci de m'avoir lu.