程序: 三级菜单
要求:
- 打印省、市、县三级菜单
- 可返回上一级
- 可随时退出程序
menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场":{ '炸鸡店':{} } }, '闸北':{ '火车战':{ '携程':{} } }, '浦东':{}, }, '山东':{}, } exit_flag=False current_layer=menu layers=[menu] while not exit_flag: for k in current_layer: print(k) choice=input(">>:") if choice=="b": if len(layers)!=0: current_layer=layers[-1] layers.pop() else: continue elif choice=="q": exit_flag=True elif choice not in current_layer: continue else: layers.append(current_layer) current_layer=current_layer[choice]