python——实现三级菜单选择的功能,原创

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