Python“Def”语法无效

时间:2016-11-20 19:07:27

标签: python

我是python的新手,我只学习了大约一个星期。我正在写一些脚本,我正在使用两个def语句,它会说两个defs的第一个def的语法无效

以下是代码:

from tkinter import *
import tkinter.messagebox

master = Tk()
def continue():
    answer = tkinter.messagebox.askquestion('Error 408!', 'Something went wrong here. Click terminate to quit the app')
    if answer == 'Yes':
        quit()

dlabel = Label(text='Pick a Button').pack()
master.title('Uselessapp')
master.geometry('200x200')

button = Button(master, text="Play Game", command=continue)
button.pack()

mlabel = Label(text='--------').pack()

def quitapp():
    quit()

button = Button(master, text="Quit", command=quitapp)

button.pack()

mainloop()

请帮忙!

2 个答案:

答案 0 :(得分:6)

您正在使用关键字作为函数名称,因为它不能被Python保留。在Python中有一个名为continue的实际关键字。为您的函数使用不同的名称。这不是关键字

答案 1 :(得分:2)

您已将函数continue命名为python

中的保留字
  

以下标识符用作保留字或该语言的关键字,不能用作普通标识符。

False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
assert     else       import     pass
break      except     in         raise