方法一
#!/usr/bin/env python
# -- coding: utf-8 --
# @Time : 2021/11/25 19:09
# @Author : Argonaut
# @FileName: 创建多级菜单.py
# 功能:可进可退的功能菜单
while True:
print('=' * 10)
print('1. 登录')
print('2. 退出')
print('=' * 10)
mc1 = int(input('输入菜单号:')) # 一级菜单
if mc1 == 1:
while True:
print('主菜单')
print('=' * 12)
print('1. 增加记录')
print('2. 查询记录')
print('3. 修改记录')
print('4. 删除记录')
print('5. 返回上级菜单')
print('=' * 12)
mc2 = int(input('请输入菜单号:'))
if mc2 == 1:
print('进入添加记录功能模块尚待开发~')
elif mc2 == 2:
print('进入查询记录功能模块尚待开发~')
elif mc2 == 3:
print('进入修改记录功能模块尚待开发~')
elif mc2 == 4:
print('进入删除记录功能模块尚待开发~')
elif mc2 == 5:
break
else:
print('您输入的菜单号有误!')
elif mc1 == 2:
print('谢谢使用!')
break
else:
print('输入的菜单号有误!')
效果图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/470b8b552bca425da441dbe42640a28c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQXJnb25hdXRf,size_20,color_FFFFFF,t_70,g_se,x_16)
优化
在实际写的过程中这样太过繁琐,所以我们进行优化
def add_record():
print('添加记录功能尚待开发')
def query_record():
print('查询记录功能尚待开发')
def modify_record():
print('修改记录功能尚待开发')
def delete_record():
print('删除记录功能尚待开发')
def login():
while True:
print('主菜单')
print('=============')
print('1. 增加记录')
print('2. 查询记录')
print('3. 修改记录')
print('4. 删除记录')
print('5. 返回上级菜单')
print('==============')
mc2 = int(input('输入菜单号:'))
if mc2 == 1:
add_record()
elif mc2 == 2:
query_record()
elif mc2 == 3:
modify_record()
elif mc2 == 4:
delete_record()
else:
break
while True:
print('=' * 10)
print('1. 登录')
print('2. 退出')
print('=' * 10)
mc1 = int(input('输入菜单号:')) # 一级菜单
if mc1 == 1:
login()
elif mc1 == 2:
print('谢谢使用!')
break
else:
print('输入的菜单号有误!')
结构:
![在这里插入图片描述](https://img-blog.csdnimg.cn/134e3eb9460d4d2b90c24445cdf270ab.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQXJnb25hdXRf,size_19,color_FFFFFF,t_70,g_se,x_16)