我一直得到Tkinter无效的语法错误,我不知道为什么?

0 python tkinter

我不明白我在这段代码中做错了什么(我正在启动GUI)

from Tkinter import *


def dn():
    print("Do nothing")

root = Tk()

menu = Menu(root)
root.config(menu=menu)

subm= Menu(menu)
menu.add_cascade(label="File", menu=subm)
subm.add_command(label="New...", command=dn)
subm.add_command(label="Save!", command=dn)
subm.add_separator()
subm.add_command(label="Exit!", command=dn)

editmenu = Menu(menu)
menu.add_cascade(label="Edit", menu=editmenu)
editmenu.add_command(label="Undo", command=dn

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

它告诉我根源

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

是无效的,我不明白为什么?

提前感谢您的帮助

zso*_*han 6

你的线上有一个缺失的括号:

editmenu.add_command(label="Undo", command=dn)
Run Code Online (Sandbox Code Playgroud)