這是我的第一個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