三级菜单(字典,列表,while循环,break,continue,for循环,if,else)

 1 #!/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 
 4 dict1 = {"广东省":{"深圳":["盐田","南山","福田"],"潮州":["潮安县","饶平县"]},"四川省":{"成都":["青白江","资阳"],"达州市":["开江县","大足县"]}}
 5 
 6 text2 = None
 7 
 8 while True:
 9     if text2 == "q":
10         break
11     for i in dict1.keys():
12         print(i)
13     text1 = input("请输入查看的省份q退出:")
14     if text1 == "q":
15         break
16     else:
17         while True:
18             if text1 not in dict1.keys():
19                 text1 = input("输入不存在,请重新输入q退出,p上一级:")
20                 if text1 == "p":
21                     break
22                 elif text1 == "q":
23                     text2 = text1
24                     break
25             else:
26                 if text2 == "q":
27                     break
28                 for j in dict1[text1].keys():
29                     print(j)
30                 text5 = input("请输入查看的城市q退出,p上一级:")
31                 if text5 == "p":
32                     break
33                 elif text5 == "q":
34                     text2 = text5
35                     break
36                 else:
37                     if text5 not in dict1[text1].keys():
38                         text5 = input("输入不存在,请重新输入q退出,p上一级:")
39 
40                         if text5 == "p":
41                             break
42                         elif text5 == "q":
43                             text2 = text5
44                             break
45                     else:
46                         for j in dict1[text1][text5]:
47                             print(j)
48                         text4 = input("q退出,p上一级:")
49                         while True:
50                             if text4 == "p":
51                                 break
52                             elif text4 == "q":
53                                 text2 = text4
54                                 break

 

posted @ 2017-10-06 19:27  岛格  阅读(351)  评论(0)    收藏  举报