1. 程式人生 > >重新寫了一邊三級菜單,加了一些自己的理解

重新寫了一邊三級菜單,加了一些自己的理解

提示 風箏 北京 汽車 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

技術分享圖片

重新寫了一邊三級菜單,加了一些自己的理解