Jeu de conjugaison avec Pyhton

Tags: #<Tag:0x00007f509fd11ae0> #<Tag:0x00007f509fd119f0> #<Tag:0x00007f509fd11900> #<Tag:0x00007f509fd11680> #<Tag:0x00007f509fd11540>

Bonjour ,je suis en terminale s , et j’ai un mini projet en ISN.
Mes amies et moi nous sommes à la fin du projet mais il y a un truc qui nous blogue .
Nous avons fait un jeu de conjugaison à l’imparfait.

from Tkinter import*
ma_fenetre=Tk()

ma_fenetre.title("la fenetre")
ma_fenetre.geometry ('500x500+200+200')


import random

pronom=["je","tu","il","nous","vous","ils"]
terminaison=("ais","ais","ait","ions","iez","aient")
list_resultat=list()
verbe=["parler","discuter","fermer"]
phrase=Label(ma_fenetre,text= 'Bienvenue sur le jeu de la conjugaison' , fg='pink')
phrase.grid(row=0, column=1)
phrase=Label (ma_fenetre,text="Conjugue le verbe suivant à l'imparfait",fg='purple')
phrase.grid(row=1,column=1)


def action ():
    sa_terminaison= LabelResultat.get ()
    if sa_terminaison ==terminaison_choisi:
        resultat= Label (ma_fenetre, text="bonne reponse", bg="red")
        resultat.grid()
    else:
        resultat2= Label (ma_fenetre,text="mauvaise reponse")
        resultat2.grid()

def action2():
    sa_terminaison= LabelResultat.get()
    if sa_terminaison!=terminaison_choisi:
        resultat= Label (ma_fenetre , text='mauvaise reponse', bg='grey')
        resultat.grid()
    else:
        resultat2= position_choisi (ma_fenetre , fg='yellow')
        resultat.grid()
    

position_choisi=random.randint(0,4)
verbe_choisi=random.choice(verbe)
pronom_choisi=pronom [position_choisi]
terminaison_choisi=terminaison[position_choisi]


conjug= pronom_choisi +" "+ verbe_choisi
label_conjug=Label(ma_fenetre, text = conjug)
label_conjug.grid(row=2,column=1)


LabelResultat=Entry(ma_fenetre)
LabelResultat.grid(row=3, column=1)

Button_validation= Button (ma_fenetre,text='valider', command=action)
Button_validation.grid(row=4,column=1)

Button_correction=Button(ma_fenetre, text='correction',command=action2)
Button_correction.grid(row=4,column=2)

Button_suivant= Button(ma_fenetre, text='suivant', command=action3)
Button_suivant.grid(row=4,column=3)

phrase.mainloop()

Nous voulons faire un programme qui comporte , si le joueur a mis la bonne réponse , notre programme lui dit : bonne réponse . Si c’est la mauvaise il lui dit : mauvaise réponse.
Jusque là nous avons réussi , mais pour le bouton correction les choses se complique . Lorsque on clique sur le bouton “correction” il n’y a rien qui apparaît , ça doit surement être à cause du “Def action2” que nous avons mal construite.
Pouvez vous nous aidez a la reformuler s’ils vous plaît.

1 J'aime

Pour être plus exact, la ligne qui coince est celle-ci :

resultat2= position_choisi (ma_fenetre , fg='yellow')

L’erreur renvoyée par Python est assez explicite : TypeError: 'int' object is not callable. Je ne sais pas bien ce que vous comptiez faire avec cette ligne (votre programme est assez difficile à lire, désolé :confused:), mais le fait est que vous essayez de traiter un entier (position_choisi) comme si c’était une fonction (position_choisi()).

D’accord , j’ai compris . Est ce que vous pourriez me dire comment dois-je fait pour l’action2 . Car j’y arrive vraiment pas .