这是我的第一个Python程序。我实现了一个字典,如下所示。这里我试图根据用户输入检索值* (键或值) *。Python中的错误
例如:如果用户输入“1”,那么我需要从dictioanry中检索“Sachin Tendulkar”。如果用户输入“Sachin Tendulkar”,那么我需要从dictioanry检索“1”。
streetno={"1":"Sachin Tendulkar","2":"Sehawag","3":"Dravid","4":"Dhoni","5":"Kohli"}
while True:
inp=input('Enter M/N:')
if inp=="M" or inp=="m":
key=raw_input("Enter the main number :")
result=streetno.get(key)
else:
key=raw_inp("Enter the street name : ")
result=streetno.get(key)
我认为逻辑没有问题。但我无法执行它。我得到下面显示的错误。
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
Enter M/N:m
Traceback (most recent call last):
File "C:\Users\kiran\Desktop\Cricketpur.py", line 3, in <module>
inp=input('Enter M/N:')
File "<string>", line 1, in <module>
NameError: name 'm' is not defined
>>>
你混入了'input'(你真的应该打开一个大的安全漏洞),'raw_input'和'raw_inp',后者不存在。另外,你是否知道缩进是Python程序逻辑的一部分? – 2012-01-04 17:10:12
-1:可怕的问题标题。这似乎是一个“未定义的变量”问题。请修正您的标题,以便其他人可以从中学习。 – 2012-01-04 18:39:56