【发布时间】:2018-01-14 08:09:48
【问题描述】:
当 iIrun 这个程序出现语法错误并且“def überprüfen()”标记为红色。怎么了?
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
【问题讨论】:
-
在源文件的第一行添加
# -*- coding: utf-8 -*-。或者使用 ascii 字符来定义标识符。 -
from ... import行不应缩进,def行也不应缩进。此外,password =行缺少第三个)。 -
如果你真的使用 Python 3,请确保文件保存为 UTF-8。无需执行任何其他操作即可允许使用 unicode 标识符。
-
你说
def行“标记为红色” – 你到底在哪里看这个?你在使用 IDE 吗?
标签: python python-3.x function tkinter syntax-error