猜年龄v2.0
2024-09-06 14:11:07
'''
用户登录,只有三次机会
给定年龄,用户可以猜三次年龄
年龄猜对,让用户选择两次奖励,输入无效字符,让其选择要不要礼物
用户选择两次奖励后可以退出,选择第一次后提示还有一次
'''
#基本信息定义
user_info_dict = {
'james':'007',
'thor':'001',
'ironman':'002',
'spiderman':'003'
}
prize_dict = {'0': 'durex', '1': 'okamoto', '2': 'Jissbon'}
login_count = 0
guess_count = 0
age = 30
#用户名密码输入
while 1:
user_name = input("login the user'name:")
user_pwd = input("login the password:")
if login_count == 2:
print('error too many times.')
break
if (user_name in user_info_dict) and (user_info_dict.get(user_name) == user_pwd):
print('start\n')
break
else:
login_count += 1
print('name or password error')
continue
while guess_count < 3:
# 输入数字才能加入猜数字
while 1:
guess_age = input('guess my age:'.strip().lstrip('0'))
if guess_age.isdigit():
break
else:
print('fucking number please!')
guess_age_int = int(guess_age)
guess_count += 1
# 核心判断
if guess_age_int > age:
print('too old')
elif guess_age_int < age:
print('too young')
else :
print('bingo')
print(prize_dict)
prize_count = 0
#选择奖励
while prize_count < 2:
prize_select = input('select a prize:')
prize_count += 1
if prize_select in prize_dict:
print(f'you got a {prize_dict[prize_select]}')
else:
print('want to give up the prize?')
choice = input('yes or no:')
if choice == 'no':
prize_count = 0
continue
else:
break
print('one more prize')
break
最新文章
- github免密码设置
- java反射学习之一反射机制概述
- oracle11g dataguard 完全手册
- css absolute和float,relative,z-index的同异
- Ajax用法总结
- 深入理解TCP(一)
- Myeclipse+Axis2+Tomcat开发webService
- UEditor工具栏上自定义按钮、图标、事件和右击菜单添加自定义按钮
- 关于分布式代码管理工具git
- 13机器学习实战之PCA(1)
- 微信公众号内唤起h5支付详解
- 大杀器Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画
- scala 与 java 之间的关系
- jpgraph中文使用手册之文本和字体控制教程
- WPF中播放声音媒体文件
- java开发工具之myeclipse调优
- 20145324 《Java程序设计》第5周学习总结
- 控制cxGrid 主从表的明细只展开一个
- C#让电脑发声,播放声音
- SQL Server 日常维护--查询当前正在执行的语句、死锁、堵塞
热门文章
- ORACLE忘记sys密码
- tensorflow使用CPU可以跑(运行),但是使用GPU却不能用的情况
- 跟我一起了解koa(四)
- oracle定制定时执行任务
- 定时任务 $ ls /etc/cron* + cat$ for user in $(cat /etc/passwd | cut -f1 -d:); do crontab -l -u $user; done
- NOIP模拟赛 17.10.10
- 【洛谷】P1880 石子合并
- TP5.1 首页路由
- 引用CDN内容的方法总结
- 2018.8.10 提高B组模拟赛