Problème de reprise d'une chaine de caractères rentrée par le joueur.

tkinter Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,
Je ne comprend pas pourquoi lorsque je rentre "sport", cela ne m'affiche pas que j'ai gagné mais "try again"
voila, je débute en codage, un petit coup de main serait la bienvenue!

from tkinter import*
mafenetre=Tk()
mafenetre.title("quatreimageunmot")
mafenetre.geometry("750x750+50+50")
mafenetre.configure(background="blue")

mot = input("votre réponse?:")
L=["s","p","o","r","t"]

Texte=StringVar()
ligne_texte=Entry(mafenetre, textvariable=Texte, width=30)
ligne_texte.pack()

def var_texte1():
    valeur=saisir.get()
    Texte.set(valeur)


if Texte==L:
    print ("vous avez gagnez")
else:
    print ("try again")

**Modifié par la modération pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE
A voir également:

3 réponses

Utilisateur anonyme
 
Bonjour

en python, il y a un truc primordial : l'indentation
En copiant collant ton code sur le site, elle disparait, c'est illisible.
C'est pour ça que (comme sur tout forum de coding qui se respecte) il y a des balises de code.
Voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Pour ton problème, je ne suis pas un expert de python, mais si tu lis mon commentaire en couleur dans le code inventé, tu devrais avoir une piste
if Texte==L: #Texte vaut "sport" et L vaut "s","p","o","r","t" donc il ne sont pas égaux
     print ("vous avez gagnez") 
else: 
     print ("try again")

0
tkinter Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour votre réponse!!
Mais je ne comprend pas parce que maintenant j'ai changé ma liste et j'ai mis 'sport' tout attaché et le programme m'affiche 'try again' alors qu'il devrait afficher "vous avez gagné"

from tkinter import*
mafenetre=Tk()
mafenetre.title("quatreimageunmot")
mafenetre.geometry("750x750+50+50")
mafenetre.configure(background="blue")

mot = input("votre réponse?:")
L=["sport"]


Texte=StringVar()
ligne_texte=Entry(mafenetre, textvariable=Texte, width=30)
ligne_texte.pack()



def var_texte1():
valeur=saisir.get()
Texte.set(valeur)


if Texte==L[0]:
print ("vous avez gagnez")
else:
print ("try again")


Merci de votre patience
0
Utilisateur anonyme
 
Bonjour
le début de ma réponse était
en python, il y a un truc primordial : l'indentation
En copiant collant ton code sur le site, elle disparait, c'est illisible.
C'est pour ça que (comme sur tout forum de coding qui se respecte) il y a des balises de code.
Voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code




0