python---三级菜单

xiaoxiao2021-02-28  29

data={"Shaanxi":{"Xian":{"Changan":("Weiqu","Yinzhen"), "Yanta":("Yucai","Xiaozhai"), "Beilin":("Changlefang","Nanyuanmen"), }, "Yulin":{"Shenmu":("Dongxing street","Binghe street"), "Suide":("Yongle","Longquan"), "Mizi":"Mizii", }, "Ankang":{"Ziyang":"Baomao", "Xunyang":"Xiran", "Baihe":"Qinhe", } , }, "Yunnan":{"Kunming":{"Wuhua":00, "Panlong":1, "Guandu":2, }, "Qujing":{"QIlin":3, "Zhanyi":4, "Xuanwei":5, }, "Yuxi":{"Jiangchuan":6, "Yimen":7, "Tonghai":8, }, "Baoshan":{"Tengchong":9, "Longling":10, "Changning":11, }, }, "Beijing":{"Chaoyang":{"Liqiao":12, "Houshayu":13, }, "Haiding":{"Wanshoulu":14, "Zizhuyuan":15, }, }, } while True: for i in data: print(i) choice=input("选择进入1") if choice in data: while True: for i2 in data[choice]: print("\t",i2) choice2=input("选择进入2") if choice2 in data[choice]: while True: for i3 in data[choice][choice2]: print("\t",i3) choice3=input("选择进入3") if choice3 in data[choice][choice2]: for i4 in data[choice][choice2][choice3]: print("\t",i4) choice4=input("最后一层,按r返回") if choice4=='r': pass elif choice3=='r': break elif choice2=='r': break

注:这段当中需要注意的是字典嵌套(最好先把格式写出来)与while循环嵌套(为了相邻层退出),break和pass的区别,break是退出当前while循环,执行上一个while循环,而pass是退回当前while循环。

转载请注明原文地址: https://www.6miu.com/read-2621256.html

最新回复(0)