Invalide syntaxe

Fermé
FHUIT Messages postés 1 Date d'inscription lundi 21 mai 2018 Statut Membre Dernière intervention 21 mai 2018 - Modifié le 21 mai 2018 à 11:46
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 21 juin 2018 à 10:15
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 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
21 juin 2018 à 10:15
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