链家字典实例--三级菜单
链家字典实例--三级菜单
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#!/usr/bin/env python3 #auth by lusen at 2016-11-23 # --*-- encoding utf-8 --*-- data = { '北京' :{ '昌平' :{ '沙河' :[ 'oldboy' , 'test' ], '天通苑' :[ '链家' , '我爱我家' ] }, '朝阳' :{ '望京' :[ '奔驰' , '陌陌' ], '国贸' :{ 'CICC' , 'HP' }, '东直门' :{ 'Advent' , '飞信' } }, '海淀' :{ } }, '山东' :{ '德州' :{ }, '青岛' :{ }, '济南' :{ } }, '广东' :{ '东莞' :{ }, '常熟' :{ }, '佛山' :{ } } } exit_flag = False while not exit_flag: for i in data: print(i) choice = input( "选择进入1,按q退出>>:" ) if choice in data: while not exit_flag: for i2 in data[choice]: print( "\t" ,i2) choice2 = input( "选择进入2,按b返回,按q退出>>:" ) if choice2 in data[choice]: while not exit_flag: for i3 in data[choice][choice2]: print( "\t\t" ,i3) choice3 = input( "选择进入3,按b返回,按q退出>>:" ) if choice3 in data[choice][choice2]: for i4 in data[choice][choice2][choice3]: print( "\t\t" ,i4) choice4 = input( "最后一层,按b返回,按q退出>>:" ) if choice4 == "b" : pass elif choice4 == "q" : exit_flag = True if choice3 == "b" : break elif choice3 == "q" : exit_flag = True if choice2 == "b" : break elif choice2 == "q" : exit_flag = True |