ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

牛刀小试-三级菜单

2019-08-15 15:06:04  阅读:302  来源: 互联网

标签:elif 菜单 牛刀小试 up break flag 三级 print 输入


1,打印省、市、县区三级菜单;
2,可随意切换上下级;
3,可随时退出程序

#author:张浩
#date:2019/8/15
dict_country = {
'浙江省':{'杭州市':{'西湖区':{'西湖'},'拱墅区':{'万达'},'余杭区':{'阿里'}}},
'江苏省':{'南京市':{'江宁区':{'美食'},'兴合区':{'美女'}}},
'上海':{'宝山区':{'大山'},'嘉定区':{'小河'}}
}
flag = True
while flag:
for province in dict_country:
print(province)
choose1 = input("请输入选择对象(q退出):")
if choose1 in dict_country:
while flag:
a = dict_country[choose1]
for city in a:
print(city)
choose2 = input("请输入选择对象(up返回上一层,q退出):")
if choose2 in a :
while flag:
b = a[choose2]
for city_3 in b:
print(city_3)
choose3 = input("请输入选择对象(up返回上一层,q退出):")
if choose3 in b :
if type(b).__name__ != 'set':
while flag:
c = b[choose3]
for d in c:
print(d)
choose4 = input("已最底层,是否返回上层(up返回上一层,q退出):")
if choose4 == 'up':
break
elif choose4 == 'q':
flag = False
# break
else:
print("4,输入错误,请重新输入!")
continue
else:
print("已最底层,返回上一层请输入up!")
continue
if choose3 == 'up':
break
elif choose3 == 'q':
flag = False
# break
else:
print("3,输入有误,请重新输入!")
elif choose2 == 'up':
break
elif choose2 == 'q':
flag = False
# break
else :
print("2,输入有误,请重新输入!")
elif choose1 == 'q':
flag = False
else:
print("1,输入有误,请重新输入!")

标签:elif,菜单,牛刀小试,up,break,flag,三级,print,输入
来源: https://www.cnblogs.com/zzzhao/p/11357965.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有