-
给定年龄,用户可以猜三次年龄,年龄猜对,让用户选择两次奖励,用户选择两次奖励后退出
age=18 j=2 count=0 prize_dict={0:'布娃娃',1:'变形金刚',2:'奥特曼',3:'Python'} while count<3: inp_age=input('Please input your age:') if not inp_age.isdigit(): print('Please input digit') continue inp_age_int=int(inp_age) if inp_age_int==age: print('Congratulations,you got it right .') print(prize_dict) for i in range(2): prize_choice=input('Please input the number which goods you want:') if prize_choice!='n': print(f'Congratulations ,you acquire:',{prize_dict[int(prize_choice)]}) else: break break elif inp_age_int<age: print('太小了') elif inp_age_int>age: print('太大了') j=2-count print('你还有%s次机会'%j) count=count+1
-
作业需求:
-
运行程序输出第一级菜单
-
选择一级菜单某项,输出二级菜单,同理输出三级菜单
-
菜单数据保存在文件中
-
让用户选择是否要退出
-
有返回上一级菜单的功能
-
date = {
'北京':{
'昌平':{
'沙河':['腾讯','华为','小米'],
'天通苑':['百度','链家地产','我爱我家地产']
},
'朝阳':{
'望京':['奔驰','宝马','福特','长安'],
'国贸':['CICC','ATCC','HP'],
'东直门':['华硕','阿里巴巴','京东']
}
},
'云南':{
'昆明':{
'城南':['大学城','双都飞'],
'城北':['工业区','农业区']
},
'西双版纳':{
'南城':['旅游区','度假区','休闲区'],
'西城':['娱乐区','双阳区']
},
},
'河南':{
'郑州':{
'二七区':['郑州火车站','二七纪念塔'],
'郑东新区':['大学城','绿博园']
},
'南阳':{
'宛城区':['南阳理工','医圣祠'],
'卧龙区':['南阳师院','武侯祠']
}
}
}
exit_1 = 1
while exit_1 :
for i in date :
print(i)
choice = input('选择一个进入:')
if choice in date :
while exit_1:
for two in date[choice]:
print(' ',two)
choice2 = input('请选择一个进入,返回上一层请输入back')
if choice2 in date[choice]:
while exit_1:
for three in date[choice][choice2]:
print(' ',three)
choice3 = input('请选择一个输入,返回上一层请输入back')
if choice3 in date[choice][choice2]:
while exit_1:
for four in date[choice][choice2][choice3]:
print(' ',four)
choice4 = input('返回上一层请输入back,退出请输入exit')
if choice4 == 'back':
break
elif choice4 == 'exit':
exit_1 = 0
elif choice3 == 'back':
break
elif choice2 == 'back':
break