2016-01-24 2 views
0
quiz_again = str(input("Enter yes or no") 
if quiz_again == "yes": 
       quiz() 

Я обвязки запустить это на питоне (простаивает версия 3.4.2) но я поздоровался с синтаксической ошибки: неправильный синтаксис и курсор подчеркивает «:» Если кто-нибудь может объяснить, я был бы очень признателеношибка синтаксиса при вызове функции

+1

отсутствует правая скобка после 'str', должен быть' str (ввод («Enter yes или no»)). –

+0

Майя, прочитайте * [официальный учебник по Python] (https://docs.python.org/3/tutorial/index.html) *, это поможет вам много с этими небольшими синтаксическими ошибками. –

ответ

0

У вас проблема с отступом. Если функция quiz определяется, попробуйте:

quiz_again = str(input("Enter yes or no")) 
if quiz_again == "yes": 
    quiz() 

или его можно запустить:

quiz_again = str(input("Enter yes or no")) 
if quiz_again == "yes": quiz() 
+0

Вторая версия является уродливой и не подтверждает [Руководство по стилю для кода Python] (https://www.python.org/dev/peps/pep-0008/). И почему вы держите вызов 'str' и не объясняете, что вам это не нужно, потому что возвращаемое значение' input' уже является строкой? – Matthias

0

Как отметил Джим, Вы должны написать как:

quiz_again = str(input("Enter yes or no")) 
Смежные вопросы