三级菜单

Posted demo-simple

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三级菜单相关的知识,希望对你有一定的参考价值。

 1 # @Time     :2019/6/6 19:04
 2 #-*- encoding:utf-8 -*-
 3 menu = 
 4     北京:
 5         海淀:
 6             五道口:
 7                 soho:没有了,输入q退出,b返回,
 8                 网易:没有了,输入q退出,b返回,
 9                 google:没有了,输入q退出,b返回
10             ,
11             中关村:
12                 爱奇艺:没有了,输入q退出,b返回,
13                 汽车之家:没有了,输入q退出,b返回,
14                 youku:没有了,输入q退出,b返回,
15             ,
16             上地:
17                 百度:没有了,输入q退出,b返回,
18             ,
19         ,
20         昌平:
21             沙河:
22                 老男孩:没有了,输入q退出,b返回,
23                 北航:没有了,输入q退出,b返回,
24             ,
25             天通苑:没有了,输入q退出,b返回,
26             回龙观:没有了,输入q退出,b返回,
27         ,
28         朝阳:没有了,输入q退出,b返回,
29         东城:没有了,输入q退出,b返回,
30     ,
31     上海:
32         闵行:
33             "人民广场":
34                 炸鸡店:没有了,输入q退出,b返回
35             
36         ,
37         闸北:
38             火车站:
39                 携程:没有了,输入q退出,b返回
40             
41         ,
42         浦东:没有了,输入q退出,b返回,
43     ,
44     山东:没有了,输入q退出,b返回,
45 
46 menu_new = []
47 while True:
48     for k in menu:
49         print(k)
50     choice = input("input city  q 退出 b 返回上一级:")
51     if choice in menu:
52         menu_new.append(menu) #没输入一次城市的时候,menu_new会因append而改变
53         menu = menu[choice]
54     elif choice == q:
55         exit()
56     elif choice == b:
57         if menu_new:
58             menu = menu_new.pop() #可以len(menu_new) 看看啥情况
59     else:
60         print("输入错误".center(50,"*"))
61     # print(menu_new)

 

以上是关于三级菜单的主要内容,如果未能解决你的问题,请参考以下文章

三级菜单模拟登陆购物车等作业

Python中三级菜单 选择进入各级菜单

作业2:城市三级菜单

三级菜单

day01 作业 三级菜单

第一周作业-三级菜单