设计一个三级菜单,要求能够下钻,能够推出,比较笨的方法
1 # coding=utf-8 2 # Author: RyAn Bi 3 data = { 4 'beijing':{ 5 'changping':{ 6 'wudaokou':['oldboy','test'], 7 'sanlitun':['oldboy','test'], 8 'wangjing':['oldboy','test'] 9 }, 10 'dongcheng':{ 11 'wudaokou':['oldboy','test'], 12 'sanlitun':['oldboy','test'], 13 'wangjing':['oldboy','test'] 14 }, 15 'xicheng':{ 16 'wudaokou':['oldboy','test'], 17 'sanlitun':['oldboy','test'], 18 'wangjing':['oldboy','test'] 19 } 20 }, 21 'henan':{ 22 'zhengzhou':{ 23 'wudaokou':[], 24 'sanlitun':[], 25 'wangjing':[] 26 }, 27 'xuchang':{ 28 'wudaokou':[], 29 'sanlitun':[], 30 'wangjing':[] 31 }, 32 'lohe':{ 33 'wudaokou':[], 34 'sanlitun':[], 35 'wangjing':[] 36 } 37 }, 38 'shandoong':{ 39 'jinan':{ 40 'wudaokou':[], 41 'sanlitun':[], 42 'wangjing':[] 43 }, 44 'qingdao':{ 45 'wudaokou':[], 46 'sanlitun':[], 47 'wangjing':[] 48 }, 49 'weihai':{ 50 'wudaokou':[], 51 'sanlitun':[], 52 'wangjing':[] 53 } 54 } 55 } 56 57 #print( data) 58 exit_flag = False 59 60 while not exit_flag: 61 for i in data: 62 print(i) 63 chose1 = input('where is your home:') 64 if chose1 in data: 65 while not exit_flag: 66 for i2 in data[chose1]: 67 print(i2) 68 chose2 = input('where is your home:') 69 if chose2 in data[chose1]: 70 while not exit_flag: 71 for i3 in data[chose1][chose2]: 72 print(i3) 73 chose3 = input('where is your home:') 74 if chose3 in data[chose1][chose2]: 75 while not exit_flag: 76 for i4 in data[chose1][chose2][chose3]: 77 print(i4) 78 chose4 = input('push q come back') 79 if chose4 == 'b': 80 break 81 elif chose4 =='q': 82 exit_flag = True 83 if chose3 == 'b': 84 break 85 elif chose3 =='q': 86 exit_flag = True 87 if chose2 == 'b': 88 break 89 elif chose2 =='q': 90 exit_flag = True