day 006(作业)

'''
给定年龄,用户可以猜三次年龄

年龄猜对,让用户选择两次奖励

用户选择两次奖励后可以退出
'''
age = 18 # 答案
count = 0 # 游戏次数控制
num = 0 # 奖品数控制
prize_dict = {1: '918 Spyder', 2: '488 Pasta', 3: '720s', 4: '<Python从入门到放弃>'}
lis=[1,2,3,4] # 控制奖品不重复

while count<3:
# 核心代码 #
in_age=input('请输入年龄:')
if in_age.isdigit()==False:
print('你是傻逼吗?')
continue
int_age = int(in_age)
if int_age == age:
print('猜对了,你可以选择两个奖品')
# 奖品机制 #
while True:
if num >= 2:
print('游戏结束')
count=3
if 4 in prize_dict:
print('不学习,给你能加起油吗')
break
print('输入想要的奖品序号',prize_dict)
serial_numberl=input()
if serial_numberl.isdigit()==False:
print('是不是🐯?')
continue
else:
serial_number=int(serial_numberl)
if serial_number in lis:
print('你得到了',prize_dict[serial_number])
del lis[serial_number-1]
del prize_dict[serial_number]
num+=1
else:
print('请输入现有商品序号')
break
elif int_age > age:
print('猜大了')
count += 1
elif int_age < age:
print('猜小了')
count += 1
if count==3:
in_h=input('已经三次了,要再试请输入yes:')
if in_h=='yes':
count=0
else:
print('游戏结束')
break
'''
打印省、市、县三级菜单

可返回上一级

可随时退出程序
'''
menu = {'北京': {'海淀': {'五道口': {'soho': {},'网易': {},'google': {}},
'中关村': {'爱奇艺': {},'汽车之家': {},'youku': {},},
'上地': {'百度': {},},},
'昌平': {'沙河': {'老男孩': {},'北航': {},},'天通苑': {},'回龙观': {},},
'朝阳': {},
'东城': {},},
'上海': {
'闵行': {
"人民广场": {
'炸鸡店': {}
}
},
'闸北': {
'火车战': {
'携程': {}
}
},
'浦东': {},
},
'山东': {},
}
ci_su=1
while ci_su:
print('返回上一级请输入s,推出输入d')
for i in menu:
print(i)
d1 = input('请输入想要查看的省市:')
if d1 == 'd':
ci_su=0
elif d1 in menu:# 打印二级菜单
if menu[d1]=={}:
print('下面没有内容')
continue
while ci_su:
for i in menu[d1]:
print(i)
d2=menu[d1]
cd2=input()

if cd2 == 'd':
ci_su=0
elif cd2 == 's':
break
elif cd2 in d2: # 打印三级菜单
if d2[cd2] == {}:
print('下面没有内容')
continue
while ci_su:
for i in d2[cd2]:
print(i)
d3 = d2[cd2]
cd3 = input()

if cd3 == 'd':
ci_su=0
elif cd3 == 's':
break
elif cd3 in d3: # 打印四级菜单
if d3[cd3] == {}:
print('下面没有内容')
continue
while ci_su:
for i in d3[cd3]:
print(i)
d4 = d3[cd3]
cd4 = input()
print('下面没有内容了')
if cd4=='d':
ci_su=0
elif cd4=='s':
break
print('游戏结束')
posted @ 2019-09-15 17:46  &#127838;面包&#127838;  阅读(131)  评论(0编辑  收藏  举报