#coding:utf-8 dict={'beijing':{'haidingqu':['qinghe','keji'],'chaoyangqu':['q','w']},'shandong':{'liaochen':['chiping','yanggu'],'dezhou':['e','r']}} for index,i in enumerate(dict): #首先循環顯示一級菜單 print index,i, print '退出q' #后補上的退出功能,一一添加到字典中顯麻煩,索性先顯示出來,在子菜單中的退出功能通過單獨變量賦值實現退出, a='!q' #退出變量賦值,值你隨便起,只要你懂的 while a!='q': #判斷是否鍵入了退出字符 title=raw_input('輸入你想進入的城市名稱:') if title.isalpha(): #判斷輸入的是否是純字符串 if dict.has_key(title) : #判斷鍵入的值在字典中 for index,i in enumerate(dict[title]): print index,i #顯示輸入城市的詳細信息 dict=dict[title] #當前所在菜單及子菜單賦值 elif title=='q' : #判斷鍵入的是不是退出字符 a='q' #賦值,終止循環 else: print'輸入有誤,請重新輸入!' elif title=='q' :#判斷鍵入的是不是退出字符 a='q' #賦值,終止循環 else: print '已退出'