python三级_python3 三级菜单

实现三级菜单功能。

按b返回

按q退出

#!/usr/bin/env python

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

# Author:Hiuhung Wan

menu = {

"电器": {

"电视": {

"曲面": {},

"超薄": {},

"4k": {},

},

"空调": {

"柜式": {},

"变频": {},

"单冷": {},

},

"冰箱": {

"单门": {},

"双门": {},

"三门": {},

},

},

"手机类": {

"手机": {

"智能手机": {},

"老人手机": {},

"对讲机": {},

},

"配件": {

"壳": {},

"膜": {},

"TF卡": {},

},

"数码": {

"读卡器": {},

"三角架": {},

"手柄": {},

},

},

"电脑": {

"电脑整机": {

"笔记本": {},

"游戏本": {},

"平板": {},

},

"电脑配件": {

"CPU": {},

"SSD": {},

"HDD": {},

},

"外设": {

"键盘": {},

"鼠标": {},

"摄像头": {},

},

},

}

flag = True

while flag:

for i in menu:

print(i)

user_chiose_1 = input("第一层:")

if user_chiose_1 in menu:

while flag:

for x in menu[user_chiose_1]:

print("\t%s" %(x))

user_chiose_2 = input("第二层:")

if user_chiose_2 in menu[user_chiose_1]:

while flag:

for y in menu[user_chiose_1][user_chiose_2]:

print("\t\t%s" % (y))

user_chiose_3 = input("已是第三层了,按b返回或按q退出")

if user_chiose_3 in menu[user_chiose_1][user_chiose_2]:

for z in menu[user_chiose_1][user_chiose_2][user_chiose_3]:

print("\t\t\t%s" % (z))

elif user_chiose_3 == ("q" or "Q"):

flag = False

elif user_chiose_3 == ("b" or "B"):

break

else:

print("输入非法,请检查!")

elif user_chiose_2 == ("q" or "Q"):

flag = False

elif user_chiose_2 == ("b" or "B"):

break

else:

print("输入非法,请检查!")

elif user_chiose_1 == ("q" or "Q"):

flag = False

elif user_chiose_1 == ("b" or "B"):

break

else:

print("输入非法,请检查!")

效果如下:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

C:\Python36\python.exe D:/Py/1704/day07/三级菜单.py

电器

手机类

电脑

第一层:电器

电视

空调

冰箱

第二层:

输入非法,请检查!

电视

空调

冰箱

第二层:

输入非法,请检查!

电视

空调

冰箱

第二层:空调

柜式

变频

单冷

已是第三层了,按b返回或按q退出

输入非法,请检查!

柜式

变频

单冷

已是第三层了,按b返回或按q退出

输入非法,请检查!

柜式

变频

单冷

已是第三层了,按b返回或按q退出b

电视

空调

冰箱

第二层:b

电器

手机类

电脑

第一层:b

Process finished with exit code 0

View Code

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值