首页 > 其他 > 详细

多级菜单选择,循环

时间:2017-02-27 10:39:06      阅读:199      评论:0      收藏:0      [点我收藏+]

字典也可以是文件
{"usa":{"movie":{"sf":["钢铁侠","超人"],"love":["雨中曲","lala land"]}},"chn":{"tv":{"sf":["八一","1942"],"love":["上海滩","情深深"]}}}
#!/usr/bin/env python

#打开名为menu的文件
with open("menu","r",encoding="utf-8") as f:
for line in f:
pass
#加入名为list的字典
list = eval(line)

#循环第一层的菜单,并且请求用户输入选择第一层菜单
while True:
for i in list:
print(i)
name1 = input("请输入国家,输入q退出 : ")
#判断用户输入,如果是q,直接退出
if name1 == "q":exit()
#循环第二层菜单,用户输入第二层菜单选项
while True:
for i2 in list[name1]:
print(i2)
name2 = input("请输入选项,输入b返回q退出: ")
#判断用户输入,b返回上一层菜单(跳出本次循环),按q直接退出
if name2 == "b":break
elif name2 == "q":exit()
#第三层循环,用户选择第三层菜单目录
while True:
for i3 in list[name1][name2]:
print(i3)
name3 = input("是否返回菜单或是退出: ")
#判断用户输入,b返回,q退出
if name3 =="b":break
elif name3 == "exit":exit()
#第四层循环开始,最后层菜单选项
while True:
for i4 in list[name1][name2][name3]:
print(i4)
#判断用户输入,b返回,q退出
name4 = input("返回b,退出q: ")
if name4 == "b":break
if name4 == "q":exit()

多级菜单选择,循环

原文:http://www.cnblogs.com/youjia-yopopoi/p/6472450.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!