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

  

最新文章

  1. 【转载】VMware虚拟机修改硬盘容量大小
  2. angularjs-$interval使用
  3. 【数论+技巧】神奇的Noip模拟试题第二试 T1 素数统计
  4. SQL 跟踪方法相关介绍
  5. Android开发效率—Eclipse快捷键
  6. BZOJ 3198 SDOI2013 spring
  7. mac上的键盘生活——输入法键位设置小技巧以及去掉自带输入法
  8. ffmpeg参数解释 <第三篇>
  9. sql: sybase 和 oracle 比较
  10. 中颖电子AD操作
  11. Servlet追忆篇:那些年一起学习的Servlet
  12. 按键精灵PC版<末日王者>
  13. Asp .Net Core 2.0 登录授权以及多用户登录
  14. Mabatis三剑客分别是:mybatis-generator、mybatis-plugin、mybatis-pagehelper
  15. SVM学习笔记5-SMO
  16. WebBrowser-Javascript与C++互操作
  17. Running multiple instances of Xamarin Studio on a Mac
  18. winfrom保存图片,将文件夹中图片放入listview,与撤回操作
  19. CRLF与LF解析
  20. Chrome扩展之css used 获取网页样式

热门文章

  1. Java之同步代码块处理实现Runnable的线程安全问题
  2. GitHub 中 readme 如何添加图片
  3. python模块——datetime
  4. Python笔记_第一篇_面向过程第一部分_6.循环控制语句(while 和 for)_
  5. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十二天】(系统架构讲解、nginx)
  6. CSS 定位体系概述
  7. python学习——函数及其参数
  8. std::string和ctime之间的转换
  9. 802.11X
  10. token和refresh token