心水Diana

博客园 首页 联系 订阅 管理
# -*- coding: utf-8 -*-
# @Time : 2018/1/30 9:34
# @File : dict_add.py
# @Software: PyCharm


menu = {'广东':{'深圳':{'龙岗','福田'},'广州':{'沧浪','相城,'},'惠州':{'崇安','南长'}},
'福建':{'福州':{'鹿城','龙湾'},'厦门':{'白下','秦淮'},'泉州':{'海曙','江东'}},
'湖南':{'长沙':{'镜湖','鸠江'},'岳阳':{'三山','南陵'},'张家界':{'吴中','昆山'}},
'广西':{'桂林':{'莞城','长安'},'丽江':{'淮上','怀远'},'张家界':{'吴中','昆山'}}}

a = menu #动态循环
y = []#将父级保存
while True:#一直循环
for key in a:
print(key)#打印省级
choice = input('>>>[返回上一级b][退出q]:').strip()#找到输入省级对应
if len(choice) == 0:#判断输入是否合法,不然继续输入
continue
if choice in a: #输入值,在menu
y.append(a) #将父级添加到y 列表
a = a[choice]

elif choice == 'b':
if y:
a = y.pop()#删除最后一个值,并取回给a
elif choice == 'q':#退出程序
print('退出程序!')
break
else:
print('无此项')
posted on 2018-01-30 11:34  心水Diana  阅读(158)  评论(0编辑  收藏  举报