2016-12-05 86 views
0

所以,我不太清楚如何解釋這個,所以我舉個例子。如何讓輸入等於變量

ex。 如果我輸入:「阿華」 我希望能夠查找3號

這是我迄今爲止,但它返回0

school=input('Select your school: ') 

Illinois=['Illinois',2] 
Indiana=['Indiana',2] 
Iowa=['Iowa',3] 

print(school[1]) 
+1

使用字典這個 – Backtrack

+1

https://docs.python.org/3/library/stdtypes。 html#typesmapping – jtbandes

回答

0
lookup = {'Illinois':2,'Indiana':2,'Iowa':3} 
print(lookup.get('Iowa')) 

使用dictionary

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [發表評論](/ review/low-quality-posts/14496614) – Mayur

+0

@Mack,你可以讓我知道爲什麼這不會返回3.或爲什麼這不能解決這個問題「如果我輸入:」愛荷華州「我想能夠查找數字3「 – Backtrack

0

所有你需要所有的變量保存在查找字典,使我們可以用它鍵值發現它的第一

lookup = {'Illinois':2,'Indiana':2,'Iowa':3} 

然後在必要時可以要求用戶輸入正確的密鑰/名稱,學校的

while True: 
    try: 
     school=raw_input('Select your school: ') 
     if school in lookup: 
      print(lookup.get(school)) 
      break 
     else: 
      school=raw_input('Select proper your school: ') 
    except ValueError: 
     print "Error: Invalid school."