[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("\t"+i2)
29             choice2 = input("\t>>>choice2:")
30             if choice2 in china_map[choice1]:
31                 while not exit_flag:
32                     for i3 in china_map[choice1][choice2]:
33                         print("\t\t"+i3)
34                     choice3 = input("\t\t>>>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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值