• 三级菜单


     1 menu = {
     2     '北京':{
     3         '海淀':{
     4             '五道口':{
     5                 'soho':{},
     6                 '网易':{},
     7                 'google':{}
     8             },
     9             '中关村':{
    10                 '爱奇艺':{},
    11                 '汽车之家':{},
    12                 'youku':{},
    13             },
    14             '上地':{
    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 tag=True
    45 while tag:
    46     while tag:
    47         for i in menu.keys():
    48             print(i)
    49         input_choice_first = input("第一层(输入q,退出程序):").strip()
    50         while tag:
    51             if input_choice_first == 'q':
    52                 tag=False
    53                 continue
    54             if input_choice_first in menu.keys():
    55                 data1=menu.get(input_choice_first)
    56                 for ii in data1.keys():
    57                     print(ii)
    58                 input_choice_second = input("第二层(返回上一层输入b,退出程序输入q):").strip()
    59                 if input_choice_second == 'q':
    60                     tag = False
    61                     continue
    62                 if input_choice_second == 'b':
    63                     break
    64                 while tag:
    65                     if input_choice_second in data1.keys():
    66                         data2=data1.get(input_choice_second)
    67                         for iii in data2.keys():
    68                             print(iii)
    69                         input_choice_third = input("第三层(返回上一层输入b,退出输入q):").strip()
    70                         if input_choice_third == 'q':
    71                             tag = False
    72                             continue
    73                         if input_choice_third == 'b':
    74                             break
    75                         while tag:
    76                             if input_choice_third in data2.keys():
    77                                 data3 = data2.get(input_choice_third)
    78                                 for iiii in data3.keys():
    79                                     print(iiii)
    80                                 input_choice_four = input("第四层(返回上一层输入b,退出输入q):").strip()
    81                                 if input_choice_four == 'q':
    82                                     tag = False
    83                                     continue
    84                                 if input_choice_four == 'b':
    85                                     break
  • 相关阅读:
    HTML5文件上传前本地预览
    sql(2) DISTINCT
    sql (1)
    delphi 第4课
    delphi 第3课
    Delphi 第2课
    delphi 用户可以点击格式修改进行模板修改
    delphi 流程单打印
    Delphi 第一课
    【BZOJ4530】[Bjoi2014]大融合 LCT维护子树信息
  • 原文地址:https://www.cnblogs.com/yspass/p/9261386.html
走看看 - 开发者的网上家园