重新寫了一邊三級菜單,加了一些自己的理解
阿新 • • 發佈:2018-03-19
提示 風箏 北京 汽車 png gpo 現實 span break
menu = { ‘北京‘:{ ‘海澱‘:{ ‘五道口‘:{ ‘soho‘:{}, ‘網易‘:{}, ‘google‘:{} }, ‘中關村‘:{ ‘愛奇藝‘:{}, ‘汽車之家‘:{}, ‘youku‘:{}, }, ‘上地‘:{‘百度‘:{}, }, }, ‘昌平‘:{ ‘沙河‘:{ ‘老男孩‘:{}, ‘北航‘:{}, }, ‘天通苑‘:{}, ‘回龍觀‘:{}, }, ‘朝陽‘:{ ‘群眾‘:{}, ‘門徑‘:{} }, ‘東城‘:{ ‘txet‘:{},‘txet2‘:{} }, }, ‘上海‘:{ ‘閔行‘:{ "人民廣場":{ ‘炸雞店‘:{} } }, ‘閘北‘:{ ‘火車戰‘:{ ‘攜程‘:{} } }, ‘浦東‘:{ ‘大橋‘:{}, ‘小喬‘:{} }, }, ‘山東‘:{‘青島‘:{ ‘市南‘:{}, ‘市北‘:{}, ‘膠州‘:{} }, ‘濟南‘:{ ‘背帶盒子‘:{}, ‘趵突泉‘:{}, ‘十字路口‘:{} }, ‘濰坊‘:{ ‘風箏‘:{}, ‘火車站‘:{}, ‘蘿蔔‘:{}, ‘駕照‘:{} } }, } ‘‘‘ 首先打印出來第一層菜單 然後讓用戶選擇菜單 如果選擇的選項在裏邊,就循環打印第二層菜單 然後繼續選擇,如果選擇的在就打印第三層菜單,然後需要打印出提示,最底層,讓用戶選b,退菜單 #這裏的‘讓’子其實也是inpu!!!!!!! 然後跟eilf選項,直接q出去 ‘‘‘ flag =False while not flag: for i1 in menu: print(i1) chose1=input(‘請選擇》1‘) if chose1 in menu: while not flag: for i2 in menu[chose1]: #有chose1層後,就開始for menu[chose1],同理下邊有chose2的時候,for才有menu[chose2] print(i2) chose2 = input(‘請選擇》2‘) if chose2 in menu[chose1]: #men[chose1]其實就是現實“請選擇》2”的內容,這裏需要理解一下。 while not flag: for i3 in menu[chose1][chose2]: print(i3) chose3 = input(‘請選擇》3‘) if chose3 in menu[chose1][chose2]: for i4 in menu[chose1][chose2][chose3]: print(i4) chose4= input(‘最後一層,按b或者q‘) #我在這裏忘記加chose4了,chose4是最後一層的顯示,不能只打印一句話, if chose4 ==‘b‘: pass #這裏要用pass elif chose4 ==‘q‘: flag=True if chose3 == ‘b‘: break #這裏用break elif chose3 ==‘q‘: flag=True if chose2 == ‘b‘: break elif chose2 ==‘q‘: flag=True if chose1 ==‘b‘: break elif chose1 ==‘q‘: flag=True
重新寫了一邊三級菜單,加了一些自己的理解