博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【16】Python文艺的三级菜单
阅读量:6978 次
发布时间:2019-06-27

本文共 1129 字,大约阅读时间需要 3 分钟。

优化low的三级菜单https://blog.51cto.com/000011211684/1980529,

以下内容是参考python学习视频整理。

#!/usr/bin/env python#Author:Li QWregion_data={      'china':{         'beijing':{            '昭阳区':['中手游','万家娱乐'],            '五环内':['长城','故宫']            },         'nanjing':{            '建邺区':['奥体中心','南京眼'],            '鼓楼区':['南京师范','南艺']            },         'shenzhen':{            '龙华新区':['百货','肠粉'],            '福田区':['中康路','南京路']         },        },      'USA':{         '旧金山':{                '1':['11','111'],                '2':['22','222']         },         '硅谷':{         },         '纽约':{            },      }}level=[]while True:    for info in region_data:        print(info)    choice=input("Input choice >>> ")    if choice == "b":        if len(level)==0:break  #当列表为空就直接退出循环        region_data=level[-1] #将父值,赋值给当前列表        level.pop() ##记得删除(pop默认移除最后一个元素,并返回)    if len(choice) ==0 or choice not in region_data :continue  #当输入值为空或者不存在,重新循环    level.append(region_data)   #精华部分1:让记得老子是谁,方便退出。    region_data=region_data[choice]  #精华部分2:把子菜单赋值给列表,方便进入下一层(记录当前位置,重新赋值给info,达到打印下一层目的)

转载于:https://blog.51cto.com/000011211684/2045855

你可能感兴趣的文章
学习Mybatis与mysql数据库的示例笔记
查看>>
将一个普通的java项目转化为maven项目
查看>>
Interesting visualization tools for profiling.
查看>>
可以左右移动多选下拉列表的javaScipt(可以兼容IE和firefox)
查看>>
POJ 2752 Seek the Name, Seek the Fame
查看>>
Ajax
查看>>
javascript通过json数据按格式生成一个按字母分类排序的分类信息表
查看>>
错误:You can't specify target table 'xxx' for update in FROM clause的解决
查看>>
新盒模型移动端的排版
查看>>
sql语句动态创建连接服务器
查看>>
ChaLearn Gesture Challenge_2:examples体验
查看>>
asp.net 获取当前时间的格式
查看>>
Java实现二维码
查看>>
平安陆金所-点金计划,简直是骗子行为。
查看>>
C#设置IE代理
查看>>
Zabbix 3.0 从入门到精通(zabbix使用详解)
查看>>
sql server 在占用服务器内存居高不下怎么办【转】
查看>>
回忆之城市搜索
查看>>
MYSQL忘记登录密码
查看>>
halcon算子翻译——set_framegrabber_callback
查看>>