2017-08-07 2 views
0

Lors de l'exécution de ce programme, il y a une erreur de syntaxe et le 'def überprüfen()' est marqué en rouge. Qu'est-ce qui ne va pas?erreur de syntaxe invalide, tkinter, fonction

from tkinter import * 
password = str(eval(entry.get()) 

Dans cette partie est l'erreur de syntaxe:

def überprüfen(event): 
    if password: 
       if len(password) > 8: 
         res.configure(text = "Ihr Passwort ist zu kurz") 
       else: 
         res.configure(text = "Ihr Passwort ist gut") 
    else: 
       res.configure(text = "Bitte geben sie ihr Passwort ein") 


w = Tk() 
Label(w, text="Ihr Passwort: ").pack() 
entry = Entry(w) 
entry.bind("<Return>", überprüfen()) 
entry.pack() 
res = Label(w) 
res.pack() 
w.mainloop() 

Le programme devrait tester un mot de passe s'il est bon. Merci de nous aider: D

+1

Ajouter '# - * - coding: utf-8 - * -' à première ligne de votre fichier source. Ou utilisez les caractères ASCII pour définir des identifiants. – stamaimer

+1

La ligne 'de ... ne doit pas être importation, on en retrait, ni si la ligne' def'. En outre, la ligne 'password =' manque le troisième ')'. –

+0

Si vous utilisez vraiment Python 3, assurez-vous que le fichier est enregistré en UTF-8. Rien d'autre ne doit être fait pour permettre les identifiants Unicode. – poke

Répondre

0

Ajouter cette ligne à la première ligne de votre code.

# -*- coding: utf-8 -*-

+0

OP utilise Python 3, en spécifiant explicitement le codage comme [est pas nécessaire] (https://stackoverflow.com/q/14083111/216074) et devrait probablement même être évité. – poke