代码实现:
menu ={总结
‘北京‘:{
‘朝阳‘:{
‘优衣库‘:{
‘A‘:{},
‘B‘:{},
},
‘链家‘:{
‘C‘:{},
‘D‘:{}
}
},
‘望京‘:{
‘E‘:{},
‘F‘:{}
},
‘海淀‘:{
‘G‘:{},
‘H‘:{}
}
},
‘上海‘:{
‘浦东‘:{
‘陆家嘴‘:{
‘CICC‘:{},
‘摩根‘:{},
‘外滩‘:{},
},
‘明航‘:{},
‘静安‘:{}
},
‘四川‘:{
‘成都‘:{
‘武侯区‘:{},
‘郫县‘:{},
‘春熙路‘:{}
},
‘绵阳‘:{},
‘广元‘:{
‘X‘:{
‘X1‘:{},
‘X2‘:{},
‘Y‘:{}
}
}
}
current_Layr = menu #实现动态循环
parent_Layrs = [] #保存所有父级,最后一个元素永远都是上一个父级
while True:
for key in current_Layr:
print(key)
choice = input(‘>>>:‘).strip()
if len(choice)==0:continue
if choice in current_Layr:
parent_Layrs.append(current_Layr) #在进入下一层之前,把当前层追加到列表中,下一次当
#用户选择b的时候,就可以直接去取列表的最后一个值
current_Layr = current_Layr[choice] #进入子层
elif choice == ‘b‘:
if parent_Layrs:#列表非空就为真
current_Layr = parent_Layrs.pop() #取出列表最后一个值,因为它就是当前层的父级
else:
print(‘无此项‘)
运行结果
以上是内存溢出为你收集整理的用Python实现三级菜单。要求:1.打印省市县三级;2.可返回上一级;3.可随时退出程序。全部内容,希望文章能够帮你解决用Python实现三级菜单。要求:1.打印省市县三级;2.可返回上一级;3.可随时退出程序。所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)