【问题标题】:invalid syntax error, tkinter, function无效的语法错误,tkinter,函数
【发布时间】: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


【解决方案1】:

在代码的第一行添加这一行。

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

【讨论】:

  • 由于 OP 使用的是 Python 3,因此像 is not necessary 那样明确指定编码,甚至应该避免使用。
猜你喜欢
  • 1970-01-01
  • 2021-06-24
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-23
相关资源
最近更新 更多