python三级菜单

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# Author:Huajia

# meum 菜单,定义一个名为meum的菜单

meum = {

    "北京":{

        "朝阳":{

            "国贸":["建外soho","嘻嘻"],

            "奥林匹克公园":["鸟巢","水立方"],

            "十八里店":["王村路","东方盛泽之家"]

        },

        "海淀":{

            "上地":["上地三街","上地五街"],

            "菊园":["奔驰","宝马"]

        }

    },

    "江苏":{

        "苏州":{},

        "宿迁":{},

        "南京":{}

    },

    "河北":{

        "沧州":{},

        "承德":{},

        "石家庄":{}

    }

}

while not False:

    for m1 in meum:

        print(m1)

    choice1 = input("选择进入菜单(按q退出系统):")

    if choice1 in meum:

        while not False:

            for m2 in meum[choice1]:

                print("\t",m2)

            choice2 = input("选择进入菜单(按q退出系统,b返回上级菜单):")

            if choice2 in meum[choice1]:

                while not False:

                    for m3 in meum[choice1][choice2]:

                        print("\t\t",m3)

                    choice3 = input("选择进入菜单(按q退出系统,b返回上级菜单):")

                    if choice3 in meum[choice1][choice2]:

                        while not False:

                            for m4 in meum[choice1][choice2][choice3]:

                                print("\t\t\t",m4)

                            choice4 = input("最后一层菜单(按q退出系统,b返回上级菜单):")

                            if choice4 == 'q':

                                exit()

                            elif choice4 == 'b':

                                break

                    if choice3 == 'q':

                        exit()

                    elif choice3 == 'b':

                        break

            if choice2 == 'q':

                exit()

            elif choice2 == 'b':

                break

    if choice1 == 'q':

        exit()

    else:

        print("输入有误!请重新输入!")

你可能感兴趣的:(python三级菜单)