[python] 初学python,级联菜单输出

 1 #Author:shijt
 2 
 3 china_map = {
 4     "河北": {
 5         '石家庄': ['辛集', '正定', '晋州'],
 6         '邯郸': ['涉县', '魏县', '磁县'],
 7         '衡水': ['饶阳', '安平', '深州']
 8     },
 9     "河南": {
10         '郑州': ['巩义', '新郑', '登封'],
11         '开封': ['兰考', '通许', '尉氏'],
12         '洛阳': ['宜阳', '孟津', '新安']
13     },
14     "山西": {
15         '太原': ['清徐', '阳曲', '古交'],
16         '大同': ['左云', '大同', '广灵'],
17         '晋城': ['泽州', '阳城', '泌水']
18     }
19 }
20 exit_flag=False
21 while not exit_flag:
22     for i1 in china_map:
23         print(i1)
24     choice1=input(">>>choice1:")
25     if choice1 in china_map:
26         while not exit_flag:
27             for i2 in china_map[choice1]:
28                 print("	"+i2)
29             choice2 = input("	>>>choice2:")
30             if choice2 in china_map[choice1]:
31                 while not exit_flag:
32                     for i3 in china_map[choice1][choice2]:
33                         print("		"+i3)
34                     choice3 = input("		>>>choice3:")
35                     if choice3 in china_map[choice1][choice2]:
36                         print(choice3+"位于"+choice1+choice2)
37                     elif choice3=="b":
38                         break
39                     elif choice3=="q":
40                         exit_flag=True
41             elif choice2 == "b":
42                 break
43             elif choice2 == "q":
44                 exit_flag = True
45     elif choice1 == "q":
46         exit_flag = True
47     else:
48         print("input error")

级联菜单输出

原文地址:https://www.cnblogs.com/shijt/p/7504418.html