1. 程式人生 > >三級菜單(高大上版)

三級菜單(高大上版)

ice 老男孩 strip() elif bsp 快手 都是 銀行 choice

 1 menu = {
 2     北京:{
 3         朝陽:{
 4             國貿:{
 5                 CICC:{},
 6                 HP:{},
 7                 渣打銀行:{},
 8                 CCTV:{},
 9             },
10             望京:{
11                 陌陌:{},
12                 奔馳:{},
13                 
360:{}, 14 }, 15 三裏屯:{ 16 優衣庫:{}, 17 apple:{}, 18 }, 19 }, 20 昌平:{ 21 沙河:{ 22 老男孩:{}, 23 阿泰包子:{}, 24 }, 25 天通苑:{ 26
鏈家:{}, 27 我愛我家:{}, 28 }, 29 回龍觀:{}, 30 }, 31 海澱:{ 32 五道口:{ 33 谷歌:{}, 34 網易:{}, 35 搜狐:{}, 36 搜狗:{}, 37 快手:{}, 38 }, 39
中關村:{ 40 優酷:{}, 41 愛奇藝:{}, 42 汽車之家:{}, 43 新東方:{}, 44 騰訊:{}, 45 }, 46 }, 47 }, 48 上海:{ 49 浦東:{ 50 陸家嘴:{ 51 CICC:{}, 52 高盛:{}, 53 摩根:{}, 54 }, 55 外灘:{}, 56 }, 57 閔行:{}, 58 靜安:{}, 59 }, 60 山東:{ 61 濟南:{}, 62 青島:{}, 63 德州:{ 64 樂陵:{ 65 丁務鎮:{}, 66 城區:{}, 67 }, 68 平原縣:{}, 69 }, 70 }, 71 } 72 current_layer = menu #實現動態循環 73 parent_layers = [] #保存所有父集,最後一個元素永遠都是父親集 74 while True: 75 for key in current_layer: 76 print(key) 77 choice = input(>>>:).strip() 78 if len(choice) == 0:continue 79 if choice in current_layer: 80 parent_layers.append(current_layer) #在進入下一層之前,把當前層追加到列表中,當用戶選擇b的時候就可以取列表的最後一個元素出來 81 current_layer = current_layer[choice] #改成了子層 82 elif choice == b: 83 if parent_layers: 84 current_layer = parent_layers.pop() #取出列表的最後一個值,它就是當前層的父親集 85 else: 86 print(無此項)

三級菜單(高大上版)