码迷,mamicode.com
首页 > 其他好文 > 详细

编写的初级三级菜单

时间:2018-07-22 18:45:22      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:list   put   --   dex   index   回退   郑州   数字   lse   

#可实现查询和回退
# coding=GBK
dict1={‘河南‘:{‘南阳市‘:[‘宛城区‘,‘卧龙区‘,‘方城县‘,‘桐柏县‘],
‘郑州市‘:[‘中原区‘,‘二七区‘,‘金水区‘,‘上街区‘],
‘洛阳市‘:[‘孟津‘,‘新安‘,‘栾川‘,‘嵩县‘]},
‘广州‘:{‘广州市‘:[‘海珠区‘,‘汕头区‘,‘白云区‘,‘罗岗区‘],
‘韶关市‘:[‘武江区‘,‘浈江区‘,‘曲江区‘,‘仁化县‘],
‘深圳市‘:[‘南山区‘,‘安保区‘,‘龙岗区‘,‘坪山区‘]}
}
Flag1 = int(‘1‘)
Flag2= int(‘1‘)
while Flag1:
sta= list(dict1.keys()) #字典键 对应的列表
for menu in sta:
print(sta.index(menu),menu) #列表元素不可以调用index 以列表的形式打印‘键’以及索引
a=input(‘选择q可退出,或者请输入你选择的省:‘) #录入索引
if a==‘q‘:
Flag = 0
break
elif int(a)<0 or int(a)>= len(sta):
print(‘数字无效,请重新输入‘)
else:
choice1=int(a)
sta2=list(dict1[sta[choice1]].keys()) #根据索引找到键--->根据键找到原字典对应的值--->取到值对应的字典的键展示成列表
 #怎么取第二级的键:录入的值作为找到二级的键
for sec in sta2:
print(sta2.index(sec),sec)
while Flag2:
b=input(‘选择q可回退上一级,或者请输入你选择市:‘)#录入索引
if b==‘q‘:
Flag2=0
break
elif int(b)<0 or int(b)>= len(sta2):
print(‘数字无效,请重新输入‘)
else:
choice2=int(b)
print(dict1[sta[choice1]][sta2[choice2]])#根据键值打印

编写的初级三级菜单

标签:list   put   --   dex   index   回退   郑州   数字   lse   

原文地址:https://www.cnblogs.com/duguxiren/p/9350934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!