实战作业
**猜年龄游戏**
给定年龄,用户可以猜三次年龄
年龄猜对,让用户选择两次奖励
用户选择两次奖励后可以退出
anser=25
count=0
prize={0:"z",1:"x",2:"c"}
while count<3:
guess_age=input("请输入年龄:")
if not guess_age.isdigit():
print('你的年龄输错了,请输入数字')
continue
guess_age=int(guess_age)
if guess_age==anser:
for k,v in prize.items():
print(f"第{k}号对应的礼物是{v}")
cin=0
while cin<2:
num=int(input("请输入你想选择的礼物:"))
print(f"恭喜你获得{prize[num]}礼物")
cin+=1
else:
con=input("如果你想继续请输入y,要是结束游戏可以输入n,请输入你的选择:").lower()
if con=='y':
count=0
elif con=='n':
break
else:
con=input("你的输入有误,请重新输入:")
elif guess_age<anser:
print("猜的小了")
count+=1
else:
print("猜的大了")
count+=1
else:
print("感谢你的参与")
**三级菜单**
打印省、市、县三级菜单
可返回上一级
可随时退出程序
menu = {
'湖北省': {
'武汉市': ['江岸区', '江汉区', '硚口区'],
'荆州市': ['沙市区', '荆州区', '石首市']
},
'广东省': {
'广州市': ['白云区', '天河区', '越秀区'],
'深圳市': ['南山区', '福田区', '宝安区']
},
'四川省': {
'成都市': ['锦江区', '青羊区', '武侯区'],
'绵阳市': ['涪城区', '游仙区', '安州区']
}
}
layers = [
menu
]
while 1:
current_layer = layers[-1]
for key in current_layer:
print(key)
choice=input(">>:").strip()
if choice=='q':
break
if choice=='b':
layers.pop(-1)
if choice not in current_layer:
continue
layers.append(current_layer[choice])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)