Invalide syntaxe

FHUIT Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Mon code python a un problème.
Je reçois plusieurs messages du type "invalide syntaxe"
Voici mon code


   def contact():
           
            t=Toplevel()
            t.grab_set()
            t.iconbitmap('img/bomb.ico')
            t.title('Contact')
            t.resizable(width=False, height=False)
            fileMen = Menu(t, tearoff=False)

            w,h=300,300
            
            def detruire():
                if partie()==False:
                    timer()
                t.destroy()
            
            def pack_just_one(f):
                for i in [f1,f2]:
                    i.forget()
                f.pack()

            police="Myriad Pro"
            f1=LabelFrame(t,text="Auteurs",relief=RIDGE,padx=125,pady=125,bd=50,width=w,height=h)
            Label(f1,text=""" |_-_-_-_-_-_-_XXXXXXX x YYYYYYY_-_-_-_-_-_-_-_|
|_-_-_-_-_Contact: xxxxxxx@gmail.com   |   06xxxxxx_-_-_-_-_|
|_-_-_-_-_yyyyyyyy@outlook.fr   |   06xxxxx_-_-_-_-_| """font=(police, 14)).pack()




            f2=LabelFrame(t,text="Nos formateurs",relief=RIDGE,padx=125,pady=15,bd=50,width=w,height=h)
            Label(f2,text="""|_-_-_-_-_ Professeurs du lycée J.MONOD_-_-_-_-_|
|_-_-_-_-_ce.0641839b@ac-   |   05xxxxx_-_-_-_-_|""",font=(police, 14)).pack()

            fileMen.add_command(label='Auteurs',underline=0,command=lambda f1=f1:pack_just_one(f1))
            fileMen.add_command(label='Nos formateurs',underline=0,command=lambda f2=f2:pack_just_one(f2))
            t.config(menu=fileMen)
            f1.pack()



Pourriez vous déceler cette erreur avec moi ?
Merci d'avance

Noms, adresses mails et N° de téléphones supprimés Modération CCM


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
Bonjour,

À ce stade le programme est incomplet (il manque au moins des
import
).

De plus, le
def contact()
devrait être collée à la marge de gauche (et plus généralement le code devrait être décalé d'une tabulation à gauche).

Et ici
06xxxxx_-_-_-_-_|  """font=(police, 14)).pack()
il manque une virgule.

Ensuite, il serait pas mal de nous donner le code complet ou au moins l'erreur.

Ce que je te conseille :
- écris ton programme petit à petit. À chaque fois que tu ajoutes un bout de code, essaye de voir si le programme se lance toujours correctement. Si ça n'est pas le cas, c'est probablement que tu as commis une erreur dans le bout que tu viens d'ajouter.
- prends le temps de comprendre les messages d'erreur : généralement python te donne la ligne précise d'où le code est incorrect. Les erreurs classiques sont un oubli (une parenthèse mal fermée, un virgule manquante...) un problème d'indentation (attention une tabulation et des espaces, ce n'est pas la même chose) ou une étourderie (import manquant, faute de frappe...).

Bonne chance
0