Python If语句定义错误

Python If Statement definition error

我正在尝试使用字母而不是数字来测试 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')

当 运行 它时,它会打印 "Enter a, or b. or exit to exit" 但是当输入任何内容时,无论是 a、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

请有人告诉我我的代码有什么问题。

您在python2中使用了input函数,应该是raw_input()

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

查看 this 答案以获取更多信息