我试图用字母而不是数字来测试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
请有人告诉我我的代码有什么问题。
答案 0 :(得分:1)
你在python2中使用input
函数,它应该是raw_input()
。
ppp=raw_input('Enter a, or b. or exit to exit')
检查this答案以获取更多信息