三級菜單(高大上版)
阿新 • • 發佈:2018-06-02
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(‘無此項‘)
三級菜單(高大上版)