三级菜单
menu={
'江苏':{
'南京':{
'南京区1':{},
'南京区2':{}
},
'苏州':{
'苏州区1':{},
'苏州区2':{},
}
},
'上海':{
'青浦':{
'青浦区1':{},
'青浦区2':{}
},
'浦东':{
'浦东区1':{},
'浦东区2':{}
}
},
'安徽':{
'合肥':{
'合肥区1':{},
'合肥区2':{}
},
'池州':{
'池州区1':{},
'池州区2':{}
}
}
}
tag=True
while tag:
menu1=menu
for i in menu1:
print(i)
choose1=input('请输入一级菜单:')
if choose1=='b':
break#返回上级
if choose1=='q':
tag=False
continue#退出成绩
if choose1 not in menu1:
continue#再次选择
while tag:
menu2=menu[choose1]
for i in menu2:
print(i)
choose2 = input('请输入二级菜单:')
if choose2 == 'b':
break # 返回上级
if choose2 == 'q':
tag = False
continue # 退出成绩
if choose2 not in menu2:
continue # 再次选择
while tag:
menu3 = menu[choose1][choose2]
for i in menu3:
print(i)
choose3 = input('请输入三级菜单:')
if choose3 == 'b':
break # 返回上级
if choose3 == 'q':
tag = False
continue # 退出成绩
if choose3 not in menu3:
continue # 再次选择
猜年纪送礼品
age = 18
count = 0
liwu = ['任意动漫手办', '抱枕', '来发648吧!', '非洲人?没事,来发648!', '十连保底,来发648!']
while count < 3:
choose_age = input('请输入你的猜的年龄:')
if not choose_age.isdigit():
print('请输入纯数字,好吗')
break
choose_age_int = int(choose_age)
if choose_age_int > age:
print('你猜大了哟!')
count += 1
elif choose_age_int < age:
print('你猜小了哟!')
count += 1
else:
print('恭喜你猜对了,你有两次选择礼品的机会')
for i in range(0, len(liwu)):
print(f'{i} {liwu[i]}')
lp_count = 0
lp_lan = []
while lp_count < 2:
lp_count += 1
lp = input('请按照礼品序号进行选择,不想要礼品请按n:')
if lp != 'n':
if not lp.isdigit():
print('你输入错误,浪费了一次机会')
elif int(lp) in range(0, len(liwu)):
lp=int(lp)
lp_lan.append(liwu[lp])
else:
print('你输入的数字不对,浪费了一次机会')
else:
break
print('你的礼品是:')
for j in lp_lan:
print(j)
break