проверка имени оператора elif - PullRequest
0 голосов
/ 30 октября 2019

Я новичок в Python и столкнулся с чем-то супер глупым. При попытке запустить оператор elif я получаю некоторые ошибки. не уверен, что я делаю не так.

if name == 'Alice':
       print('Hi Alice!)
    elif age < 12:
         print('You are not Alice, kiddo.')

Когда я запускаю это в терминале, я получаю ошибку.

NameError: name 'Alice' is not defined

Я знаю, что могу определить имя вверху в строках

name = input('What is your name: ')

Так что оно спросит у меня имя и оно определенотакже.

Но я ввожу имя! = Алиса, скажи Алан. Он выдает эту ошибку

NameError: name 'age' is not defined

Я хочу, чтобы предложение elif выполнялось немедленно, если возраст <12 равен True, а name == 'Alice' - False. Не уверен, где я иду не так. </p>

1 Ответ

3 голосов
/ 30 октября 2019

Я предполагаю, что неправильный отступ (elif должен быть на том же уровне, что и if) возник из-за вставки в SO. Кроме этого, вам не хватает закрывающей кавычки в вашей функции печати. Кроме того, определите где-нибудь age, чтобы не возникло NameError.

Этот код выполняется, хотя вы, вероятно, тоже хотите указать возраст:

name = input('What is your name: ')
age = 11

if name == 'Alice':
    print('Hi Alice!')
elif age < 12:
    print('You are not Alice, kiddo.')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...