Python练习-三级菜单与"片儿"无关!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python练习-三级菜单与"片儿"无关!相关的知识,希望对你有一定的参考价值。

# 编辑者:闫龙
#三级目录
menu = {
    北京:{
        海淀:{
            五道口:{soho:{},网易:{},google:{}},
            中关村:{爱奇艺:{},汽车之家:{},youku:{},},
            上地:{百度:{},},
        },
        昌平:{
            沙河:{老男孩:{},北航:{},},
            天通苑:{},
            回龙观:{},
        },
        朝阳:{},
        东城:{},
    },
    上海:{
        闵行:{
            人民广场:{炸鸡店:{}}
        },
        闸北:{
            火车战:{携程:{}}
        },
        浦东:{},
    },
    山东:{},
}
#定义一个用户输入列表,用来记录用户所输入的
UserSelect=[];
while True:
    if(len(UserSelect)==0):
        for i in menu.keys():
            print(i);
    if(len(UserSelect)==1):
        if(UserSelect[-1] in menu):
            for i in menu[UserSelect[-1]].keys():
                print(i);
        else:
            print("您输入的信息不在列表中");
            UserSelect.pop(-1);
            continue;
    if (len(UserSelect) == 2):
        if (UserSelect[-1] in menu[UserSelect[-2]]):
            for i in menu[UserSelect[-2]][UserSelect[-1]].keys():
                print(i);
        else:
            print("您输入的信息不在列表中");
            UserSelect.pop(-1);
            continue;
    if (len(UserSelect) == 3):
        if (UserSelect[-1] in menu[UserSelect[-3]][UserSelect[-2]]):
            for i in menu[UserSelect[-3]][UserSelect[-2]][UserSelect[-1]].keys():
                print(i);
        else:
            print("您输入的信息不在列表中");
            UserSelect.pop(-1);
            continue;
    UserInput=input(">>>:").strip();
    if(UserInput == "b"):
        if(len(UserSelect) == 0):
            print("已经是最高级了!");
            continue;
        else:
            UserSelect.pop(-1);
    elif(UserInput == "q"):
        exit();
    else:
        UserSelect.append(UserInput);

 

以上是关于Python练习-三级菜单与"片儿"无关!的主要内容,如果未能解决你的问题,请参考以下文章

python基础之作业3----三级菜单小练习

python练习——moudule01——三级菜单

Python练习_三级菜单

python- 简单练习:python三级菜单优化

python练习题:三级菜单

课堂练习:Python-三级菜单