Python如果语句定义错误

时间:2015-01-21 19:07:48

标签: python if-statement undefined

我试图用字母而不是数字来测试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。或退出退出"但是当输入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

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

1 个答案:

答案 0 :(得分:1)

你在python2中使用input函数,它应该是raw_input()

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

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