Python _省市联动

爱被打了一巴掌 2022-02-16 11:15 417阅读 0赞
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. menu = {
  4. '北京':{
  5. '海淀':{
  6. '五道口':{
  7. 'soho':{},
  8. '网易':{},
  9. 'google':{}
  10. },
  11. '中关村':{
  12. '爱奇艺':{},
  13. '汽车之家':{},
  14. 'youku':{},
  15. },
  16. '上地':{
  17. '百度':{},
  18. },
  19. },
  20. '昌平':{
  21. '沙河':{
  22. '老男孩':{},
  23. '北航':{},
  24. },
  25. '天通苑':{},
  26. '回龙观':{},
  27. },
  28. '朝阳':{},
  29. '东城':{},
  30. },
  31. '上海':{
  32. '闵行':{
  33. "人民广场":{
  34. '炸鸡店':{}
  35. }
  36. },
  37. '闸北':{
  38. '火车战':{
  39. '携程':{}
  40. }
  41. },
  42. '浦东':{},
  43. },
  44. '山东':{},
  45. }
  46. exit_flag = False
  47. current_layer = menu
  48. #历史纪录List
  49. layers = [menu]
  50. while not exit_flag:
  51. for k in current_layer:
  52. print(k)
  53. choice = input(">>:").strip()
  54. #返回上一级
  55. if choice == "b":
  56. current_layer = layers[-1]
  57. #print("change to laster", current_layer)
  58. layers.pop()
  59. elif choice not in current_layer:continue
  60. else:
  61. #添加历史记录
  62. layers.append(current_layer)
  63. current_layer = current_layer[choice]

发表评论

表情:
评论列表 (有 0 条评论,417人围观)

还没有评论,来说两句吧...

相关阅读