python 之三級菜單
阿新 • • 發佈:2017-09-12
python 三級菜單
#author:zhouyu area = { ‘廣東‘:{ ‘揭陽‘:{ ‘普寧‘:{ ‘裏湖‘, ‘梅塘‘, ‘流沙‘ }, ‘洪陽‘:{‘1‘,‘2‘}, ‘揭西‘:{‘1‘,‘2‘}}, ‘深圳‘:{‘1‘,‘2‘}, ‘廣州‘:{‘1‘,‘2‘} }, ‘北京‘:{‘1‘,‘2‘}, ‘四川‘:{‘1‘,‘2‘} } #先進入循環 while True: #打印出省份 for i in area: print(i) #讓用戶選擇省份 choose = input("請選擇省份:") #判斷用戶輸入的省份在字典裏面存在與否。存在就往下執行 不在就返回 #這裏要註意一下,choose in area的意思是指用戶輸入的area存不存在在 #area這個字典裏面,如果不存在就看看用戶輸入的是否為q,如果為q就是退出 if choose in area: #如果If判斷是True的話,那應該又要進入一個循環,又是不斷的選擇城市, #所以下面一定要是一個循環 while True: #打印出城市 for i2 in area[choose]: print(i2) #讓用戶輸入城市 choose1 = input("請選擇城市:") #判斷用戶輸入的城市存不存在我們的列表中,如果存在就又進入一個循環, #如果不存在就看看用戶輸入的是否為q,如果為q就是退出,如果為b就是返回 #下面的解釋也是一樣的 就不一一講解,如果有沒有不懂的可以加我微信:1090139534 if choose1 in area[choose]: while True: for i3 in area[choose][choose1]: print(i3) choose2 = input("請選擇縣:") if choose2 in area[choose][choose1]: for i4 in area[choose][choose1][choose2]: print(i4) while True: choose3 = input("輸入‘b‘可返回: ") if choose3 == ‘b‘: break elif choose2 ==‘q‘: exit("Thankyou for use") elif choose2 ==‘b‘: break elif choose1 == ‘q‘: exit("Thankyou for use") elif choose1 == ‘b‘: break elif choose == ‘q‘: exit("Thank you foruse")
本文出自 “愛周瑜” 博客,請務必保留此出處http://izhouyu.blog.51cto.com/10318932/1964447
python 之三級菜單