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