#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 '已退出'