2022年 11月 9日

python三级菜单

  1. data = {
  2. "北京":{
  3. "昌平": {
  4. "沙河":["oldboy", "test"],
  5. "天通苑":["链家地产", "我爱我家"],
  6. },
  7. "朝阳": {
  8. "望京":["奔驰", "陌陌"],
  9. "国贸":["CICC", "HP"],
  10. "东直门":["Advent", "飞信"],
  11. },
  12. "海淀": {},
  13. },
  14. "山东":{
  15. "德州": {},
  16. "青岛": {},
  17. "济南": {},
  18. },
  19. "广东":{
  20. "东莞": {},
  21. "常熟": {},
  22. "佛山": {},
  23. }
  24. }
  25. exit_falg = True
  26. while exit_falg:
  27. for i in data:
  28. print(i)
  29. choice = input("输入进入一级菜单:")
  30. if choice in data:
  31. while exit_falg:
  32. for i2 in data[choice]:
  33. print("\t", i2)
  34. choice2 = input("输入进入二级菜单:")
  35. if choice2 in data[choice]:
  36. while exit_falg:
  37. for i3 in data[choice][choice2]:
  38. print("\t\t", i3)
  39. choice3 = input("输入进入三级菜单:")
  40. if choice3 in data[choice][choice2]:
  41. while exit_falg:
  42. for i4 in data[choice][choice2][choice3]:
  43. print("\t\t\t", i4)
  44. choice4 = input("最后一级,输入‘b’返回是一层或者输入‘q’退出:")
  45. if choice4 == "b":
  46. break
  47. elif choice4 == "q":
  48. exit_falg = False
  49. if choice3 == "b":
  50. break
  51. elif choice3 == "q":
  52. exit_falg = False
  53. if choice2 == "b":
  54. break
  55. elif choice2 == "q":
  56. exit_falg = False
  57. if choice == "b":
  58. break
  59. elif choice == "q":
  60. exit_falg = False