python三级菜单
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python三级菜单相关的知识,希望对你有一定的参考价值。
#_author_: edison
#date: 2017/8/10
china = {
‘广东‘:{
‘广州‘:{‘海珠‘:‘红烧螃蟹‘,‘越秀‘:‘蚝蛎煎蛋‘},
‘深圳‘:{‘南山‘:‘油焖大虾‘,‘罗湖‘:‘小炒肉‘},
‘珠海‘:{‘金湾‘:‘清蒸螃蟹‘,‘斗门‘:‘火爆腰花‘},
},
‘四川‘:{
‘成都‘:{‘双流‘:‘双流老妈兔头‘,‘郫县‘:‘七婆串串‘},
‘绵阳‘:{‘三台‘:‘三台丰水梨‘,‘梓州‘:‘梓州板鸭‘},
‘南充‘:{‘西充‘:‘狮子糕‘,‘蓬安‘:‘姚麻花‘}
},
‘云南‘:{
‘丽江‘:{‘永胜‘:‘板鸭‘,‘华坪‘:‘青椒肉丝‘},
‘昆明‘:{‘盘龙‘:‘干锅‘,‘五华‘:‘火锅‘},
‘玉溪‘:{‘红塔‘:‘红塔山‘,‘江川‘:‘云烟‘}
}
}
back_flag = False #返回标志位
quit_flag = False #退出标志位
while not back_flag and not quit_flag:
for key in china:
print(key)
choice = input(‘输入你喜欢的省会:‘).strip() #strip() 方法用于移除字符串头尾指定的字符(默认为空格)
if choice in china:
while not back_flag and not quit_flag: #让程序停在第二层
for key2 in china[choice]:
print(key2)
choice2 = input(‘输入你喜欢的城市(b返回上一级,q退出):‘).strip()
if choice2 == ‘b‘:
back_flag = True
if choice2 == ‘q‘:
quit_flag = True
if choice2 in china[choice]:
while not back_flag and not quit_flag:
for key3 in china[choice][choice2]:
print(key3)
choice3 = input(‘输入你喜欢的区县(b返回上一级,q退出):‘).strip()
if choice3 == ‘b‘:
back_flag = True
if choice3 == ‘q‘:
quit_flag = True
if choice3 in china[choice][choice2]:
while not back_flag and not quit_flag:
for key4 in china[choice][choice2][choice3]:
print(key4)
choice4 = input(‘(b返回上一级,q退出):‘).strip()
if choice4 == ‘b‘:
back_flag = True
if choice4 == ‘q‘:
quit_flag = True
else:
back_flag = False
else:
back_flag = False
else:
back_flag = False
以上是关于python三级菜单的主要内容,如果未能解决你的问题,请参考以下文章