python学习三级菜单省市选择

用户交互,显示省市县三级联动的选择
要求:用户输入河北,则打印河北省下的市,用户输入市,则显示该河北省的这个市下的县







 1 dic = {
 2     "河北": {
 3         "石家庄": ["鹿泉", "藁城", "元氏"],
 4         "邯郸": ["永年", "涉县", "磁县"],
 5     },
 6     "河南": {
 7         ...
 8     },
 9     "山西": {
10         ...
11 },
12 }
13 while True:
14     for i in dic:
15         print(i)
16     shengcheng = input('请输入省[q退出]: ').strip()
17     if shengcheng == 'q':
18         exit()
19     elif shengcheng in dic:
20         while True:
21             for i2 in dic[shengcheng]:
22                 print(i2)
23             shixian = input('请输入市[q返回上一层] : ').strip()
24             if shixian in dic[shengcheng]:
25                 while True:
26                     for i3 in dic[shengcheng][shixian]:
27                         print(i3)
28                     fh = input('只有这些了,输入q返回上一层: ')
29                     if fh == 'q':
30                         break
31                     else:
32                             print('请重新输入!')
33             elif shixian == 'q':
34                 break
35             else:
36                 print('请重新输入!')
37     else:
38         print('请重新输入!')
三级菜单
原文地址:https://www.cnblogs.com/ikere/p/7154604.html