# 作业需求:
# 1. 运行程序输出第一级菜单
# 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
# 3.出错提醒重新选择
# 4. 让用户选择是否要退出
# 5. 有返回上一级菜单的功能
import sys
data={
'广东':{'广州':{'越秀','天河','花都'},
'佛山':{'南海','禅城','顺德'},
'珠海':{'拱门','横琴'}},
'山东':{'济南':{},
'滨州':{}},
'北京':{'朝阳':{},
'燕郊':{},
'通州':{}}
}
while True:
for i in data:
print(i)
province=input("please input province: OR q to exit")
if province == 'q':
sys.exit("下次再见")
if province.strip()=="":
print("输入不能为空,请重新输入")
continue
elif province in data:
while True:
for i in data[province]:
print(i)
city=input("please input city:")
if city.strip() == 'b':
break
if city == 'q':
sys.exit('下次再见')
if city.strip() =="" :
print("输入不能为空,请重新输入")
break
if city in data[province]:
while True:
for k in data[province][city]:
print(k)
choice=input('backward or exit?')
if choice == 'b':
break
if choice == 'q':
sys.exit('下次再见')
else:
print("输入内容错误,请重新输入")
continue
else:
print("输入内容错误,请重新输入")
continue