2017-08-07 61 views
0

当iIrun这个程序有一个语法错误和“def überprüfen()”被标记为红色。哪里不对?无效的语法错误,Tkinter的,功能

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

在这一部分是语法错误:

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() 

程序应该测试密码,如果是好的。 感谢您的帮助:d

+1

加上'# - * - 编码:UTF-8 - * - '你的源文件的第一行。或者使用ascii字符来定义标识符。 – stamaimer

+1

的'从... import'线不应该被缩进,也不应该在'def'线。另外,'password ='行缺少第三个''''。 –

+0

如果您真的在使用Python 3,请确保该文件保存为UTF-8。没有其他任何事情需要做,以允许unicode标识符。 – poke

回答

0

在你的代码的第一行加入这一行。

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

+0

由于OP被使用Python 3,指定编码明确那样[没有必要](https://stackoverflow.com/q/14083111/216074)和可能应该甚至被避免。 – poke