三级菜单--递归函数的使用

dict = {
"安徽":{
"合肥":{
"蜀山区":["大蜀山","动物园"],
"包河区":["包公园","逍遥津"],
"经开区":["翡翠湖","南艳湖"]
},
"芜湖":{"镜湖区":["方特"]
}},
"江苏":{
"南京":{
"玄武区":["玄武湖"],
"老城区":["夫子庙"]
},
"无锡":{"太湖区":["三国城"]},
"苏州":{"高新区":["虎丘","寒山寺"]}
},
"山东":{
"青岛":{
"崂山区":["大海"]
}
,"日照":{"市区":
"大海"}
}
}


def choose(dict):
while True:
for i in dict:
print(i)
res = input("请输入 >>>")
#判断输入q,退出
if res == 'q':
exit()
#判断输入b,返回
elif res == 'b':
break
if res in dict:
#判断是不是最后的列表
if isinstance(dict,list):
print("已是最底层")
continue
#递归
choose(dict[res])


def main():
choose(dict)

main()
原文地址:https://www.cnblogs.com/hqd2008/p/7637593.html