一、猜年龄程序
- 给定年龄,用户可以猜三次年龄
- 年龄猜对,让用户选择两次奖励
- 用户选择两次奖励后可以退出
count = 0
age = 18
jiangli_list = ["水杯", "U盘", "电风扇", "暖手宝"]
while count < 3:
inp_age = input("请输入你要猜的年龄:")
if inp_age.isdigit():
inp_age = int(inp_age)
if inp_age > age:
print("猜大了")
elif inp_age < age:
print("猜小了")
elif inp_age == age:
print("恭喜你猜对了,可以选择两个物品作为奖励")
for i, k in enumerate(jiangli_list):
print(i, k)
user_list = []
for i in range(1,3):
chooice = input(f"请输入你要领取的第{i}个物品,输入任意键退出(相信你也不会不要奖励的^^!)")
if chooice.isdigit():
chooice = int(chooice)
user_list.append(jiangli_list[chooice])
print(f"第{i}个奖品已选择完毕。。。")
else:
print("傻逼吧,奖品都不要")
break
else:
print(f"您的两个奖励物品{user_list} 已选择完毕,可以开心拿回家去玩了。")
break
count += 1
二、打印三级菜单
mem = menu = {
'北京': {
'海淀': {
'五道口': {
'soho': {},
'网易': {},
'google': {}
},
'中关村': {
'爱奇艺': {},
'汽车之家': {},
'youku': {},
},
'上地': {
'百度': {},
},
},
'昌平': {
'沙河': {
'老男孩': {},
'北航': {},
},
'天通苑': {},
'回龙观': {},
},
'朝阳': {},
'东城': {},
},
'上海': {
'闵行': {
"人民广场": {
'炸鸡店': {}
}
},
'闸北': {
'火车战': {
'携程': {}
}
},
'浦东': {},
},
}
#
layers = [
menu,
]
# print(layers)
while True:
#取最后一个字典中的内容
current_layer = layers[-1]
#循环取key
for key in current_layer:
print(key)
choice = input('>>: ').strip()
if choice == 'q':
break
#如果用户输入的不在列表中,则跳过。
if choice not in current_layer: continue
#增加二级菜单到 列表中,循环取 到字典中的每个key。
layers.append(current_layer[choice])
# print(layers)