day24 新三级菜单

时间:2024-08-03 12:37:56
 china = {
"shandong":{
"linyi":["lanshan","nanfang","hedong"],
"liaocheng":["liaicheng1","liaicheng2","liaicheng3"],
"qingdao":["qingdao1","qingdao2","qingdao3"]
},
"hubei":{
"wuhan":["hongshan","wuchang","hanyang"],
"suizhou":["suizhou1","suizhou2","suizhou3"],
"huangshi":["huangshi1","huangshi2","huangshi3"]
},
"guangdong":{
"guangzhou":["guangzhou1","guangzhou2","guangzhou3"],
"dongguan":["dongguan1","dongguan2","dongguan3"],
"shenzhen":["shenzhen1","shenzhen2","shenzhen3"]
}
}
print('中国地图'.center(30,"-"))
print(china["shandong"]) # def threeLM(china):
# while True:
# for i in china:print(i)
# key = input("input>>>").strip()
# if key == "b" or key == "q": return key # 如果返回q就一直返回q,不断循序直到返回到最外面4
# # 如果返回b就返回之前输入的key返回上一级
# elif key in china.keys() and china[key]:
# ret = threeLM(china[key])
# if ret == "q":return "q"
# elif (not china.get(key)) or (not china[key]) : continue l = [china]
while l:
for key in l[-1]:print(key)
k = input("input>>>").strip()
if k in l[-1].keys() and l[-1][k]: l.append(l[-1][k])
elif k == "b": l.pop()
elif k == "q": break
else: continue