2013-05-08 4 views
-6

Я постоянно получаю «недопустимый синтаксис» уведомление вокруг room105Invalid синтаксическая ошибка в моем коде Python

*room15 = room("Check out the lab") 

room15.setDescription("You look around the lab. You find nothing of importance, really." 

room105 = room("Continue to look around") 

room105.setDescription("You still don't find anything.") 

room16 = room("Go back up trapdoor and into the sweet room") 

room16.setDescription("You go up the ladder and into the room, only to find... The leader! He becomes startled, and begins to come at you!") 


room106 = room("Talk to him") 

room106.setDescription("you attempt to speak with the leader, but he comes at you too fast, and kills you.                    GAME OVER.") 

room106.setFunction(lambda: lockroom (room16))* 

Я пытаюсь сделать текстовое приключение. Когда я тестировал его раньше, он работал отлично, теперь, как только я вставлял бит room105, я получаю кучу ошибок.

+0

Если у вас есть проблемы, подобные этому, отправьте полные трассировки. – abarnert

+1

Кроме того, когда вы получаете строку «SyntaxError» в строке, которая выглядит отлично, посмотрите на строку над ней - если у вас есть открытые парсеры, скобки, фигурные скобки, кавычки или блуждающая обратная косая черта и т. Д., Python считает, что строка совершенно хорошая частичная инструкция, и эта строка является недопустимым оператором rest-of-that-statement. – abarnert

+0

У вас будет такая же проблема в комнате106. – dansalmo

ответ

6
*room15 = room("Check out the lab") 

room15.setDescription("You look around the lab. You find nothing of importance, really." 

room105 = room("Continue to look around") 

Отсутствует закрывающая скобка на второй линии. Sheesh.

1

У вас звездочку перед вашим именем переменного в самом начале, а также в самом конце, что является незаконным, но, вероятно, просто опечаткой (но, пожалуйста, корректуры ваших вопросов, прежде чем отправлять их!)

Ваших Актуально Проблема в том, что вам не хватает закрывающих круглых скобок после room15.setDescription(...

+0

Это первое, что не даст 'SyntaxError: недопустимый синтаксис', но' СинтаксисError: целевая цель с целевым назначением должна быть в списке или кортеже. (IIRC, формулировка отличается от 2.7.4 по сравнению с 3.3.1 ... и ранее 2.7, возможно, не имела отличия и просто говорила «недействительный синтаксис» ... так, может быть, и нет.) – abarnert

+0

Спасибо вам большое. Я идиот. Наверное, я просто слепой. Большое вам спасибо за ваше время. Я очень, очень ценю это. (если это не очевидно, я немного n00b на этом материале.) –

+0

@abarnert Только для записи 2.7.4 и 2.6.6 обе дают «Синтаксическая ошибка: недействительный синтаксис» для проблемы с звездочкой. Кажется, что указание конкретной синтаксической ошибки (по крайней мере в этом случае) начинается с Python 3. Интересно, что звездочка в конце * создает ошибку шаблона 'invalid syntax' вплоть до, по крайней мере, Python 3.2.2. –

Смежные вопросы