2015-01-21 2 views
-2

Я пытаюсь проверить, есть ли утверждения с использованием букв вместо цифр. Я не уверен, что ошибка в моем коде, может кто-то пожалуйста помогитеPython If Определение ошибки определения

ppp=input('Enter a, or b. or exit to exit') 

while ppp!='exit': 

    if ppp=='a' or ppp=='A': 
     print('You Picked A') 
     ppp=input('a,b, or c?: ') 

    elif ppp=='b' or ppp=='B': 
     print('You Picked B') 
     ppp==input('a,b, or c?: ') 

    else: 
     print ('please choose a, or b') 

При запуске, он печатает «Введите, или б. Или выход, чтобы выйти», но при входе ничего ли, A, B, B, выход, или любое случайное слово или буква или номер я получаю

Traceback (most recent call last): 
    File "temp.py", line 1, in <module> 
    ppp=input('Enter a, or b. or exit to exit') 
    File "<string>", line 1, in <module> 
NameError: name 'a' is not defined 

Пожалуйста, кто-нибудь сказать мне, что случилось с моим кодом.

+3

Если вы используете Python 2, используйте 'raw_input' вместо' input'. –

ответ

1

Вы используете функцию input в python2, она должна быть raw_input().

ppp=raw_input('Enter a, or b. or exit to exit') 

Проверить this ответ для получения дополнительной информации

+0

Большое спасибо, что действительно помогло :) – hahman