2016-11-20 3 views
-1

Я добрая новичок в python, и я изучал его всего около недели. Я пишу некоторый сценарий, и я использую два DEF заявления, и он будет говорить Недопустимый синтаксис сюда первый опр два DEFSPython «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

Вы назвали вашу функцию continue, которая является зарезервированным словом в питоне

The following identifiers are used as reserved words, or keywords of the language, and cannot be used as ordinary identifiers.

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 
+0

Спасибо и когда я чинил проблему в коде я столкнулся с другой проблемой: (жаль, что я новичок в Python) – GoGode

+0

импорт tkinter.messagebox мастер = Tk() четкости продолжение(): ответ = tkinter.messagebox.askquestion ('! Ошибка 408', 'Что-то пошло не так здесь Нажмите прекратить, чтобы выйти из приложения.') если ответ == 'Да; бросить курить() еще:. dlabel = Метка (текст = 'Выберите кнопку') пакет() master.title ('Uselessapp') master.geometry ('200x200') = кнопка Button (мастер, текст = "Play Game", команда = прод) button.pack() mlabel = Метка (текст = '--------'). упаковка() def quitapp(): quit() button = Button (ma стер, текст = "Выход", команда = quitapp) button.pack() MainLoop() – GoGode

+0

я получаю сообщение об ошибке, которое говорит /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5/Пользователи/imac/PycharmProjects/untitled4/package/Uselessapp.py Файл «/Users/imac/PycharmProjects/untitled4/package/Uselessapp.py», строка 10 если ответ == 'Да; ^ SyntaxError: EOL во время сканирования строки литерала Процесс завершен с кодом выхода 1 – GoGode

6

Вы используете ключевое слово в качестве имени функции, которое нельзя использовать, поскольку оно зарезервировано Python. В Python имеется актуальное ключевое слово с именем continue.Используйте другое имя для своей функции. Одно, что не является ключевым словом.