'''
用户登录,只有三次机会 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励,输入无效字符,让其选择要不要礼物 用户选择两次奖励后可以退出,选择第一次后提示还有一次
'''
#基本信息定义
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

最新文章

  1. github免密码设置
  2. java反射学习之一反射机制概述
  3. oracle11g dataguard 完全手册
  4. css absolute和float,relative,z-index的同异
  5. Ajax用法总结
  6. 深入理解TCP(一)
  7. Myeclipse+Axis2+Tomcat开发webService
  8. UEditor工具栏上自定义按钮、图标、事件和右击菜单添加自定义按钮
  9. 关于分布式代码管理工具git
  10. 13机器学习实战之PCA(1)
  11. 微信公众号内唤起h5支付详解
  12. 大杀器Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画
  13. scala 与 java 之间的关系
  14. jpgraph中文使用手册之文本和字体控制教程
  15. WPF中播放声音媒体文件
  16. java开发工具之myeclipse调优
  17. 20145324 《Java程序设计》第5周学习总结
  18. 控制cxGrid 主从表的明细只展开一个
  19. C#让电脑发声,播放声音
  20. SQL Server 日常维护--查询当前正在执行的语句、死锁、堵塞

热门文章

  1. ORACLE忘记sys密码
  2. tensorflow使用CPU可以跑(运行),但是使用GPU却不能用的情况
  3. 跟我一起了解koa(四)
  4. oracle定制定时执行任务
  5. 定时任务 $ ls /etc/cron* + cat$ for user in $(cat /etc/passwd | cut -f1 -d:); do crontab -l -u $user; done
  6. NOIP模拟赛 17.10.10
  7. 【洛谷】P1880 石子合并
  8. TP5.1 首页路由
  9. 引用CDN内容的方法总结
  10. 2018.8.10 提高B组模拟赛