2016-08-22 4 views
-4

Total Newbie question, для которого я искал сайт. Я запускаю действительно простую программу в главе 2 «Автоматизация скучных материалов», и я продолжаю получать имя. Первая линияNewbie запрос о NameError

if name == 'Alice':

И это приводит к

NameError: name 'name' is not defined 

мысли по этому поводу. Не удается найти этот NameError в индексе или на любых сайтах.

Благодаря

+1

Вы должны определить/создать 'name' _before_, используя его. – Lafexlos

+0

Пожалуйста, поделитесь этим кодом и по ошибке. Пожалуйста, проверьте эту ссылку, http://stackoverflow.com/help/how-to-ask –

ответ

2

В book вы пропустили этот комментарий выше код: «(Притворись имя присваивается некоторое значение ранее.)». Поэтому вам нужно это сделать. Например (предполагая, что Python 3):

name = input("Please enter your name: ") 
if name == 'Alice': 
    print('Hi, Alice.') 

Кстати, в следующий раз, когда вы ищете такого рода вещи в поисковой системе, префикс типа исключения с «питон», например, «питон NameError».

+0

Большое спасибо. Я видел этот комментарий (для Pretend name было назначено какое-то значение ранее), но предположил, что, поскольку с Алисой было еще несколько итераций этого кода, где-то это разрешило бы. Я также был удивлен, что NameError едва ли находился в индексе. Еще раз спасибо. – user6744356

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