猜年龄v2.0

'''
用户登录,只有三次机会

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

年龄猜对,让用户选择两次奖励,输入无效字符,让其选择要不要礼物

用户选择两次奖励后可以退出,选择第一次后提示还有一次
'''
#基本信息定义
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





转载于:https://www.cnblogs.com/agsol/p/11529643.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这份DWZ代码是我个人一直使用的,DWZ对各版本IE的兼容性是比较好的,我的代码在IE6下也基本能正常使用,这是一直舍不得换其它框架的主要原因。 压缩包是完整的jfinal+dwz的测试性小代码,直接导入myeclipse,运行DwzConfig.java,访问http://localhost:8888/admin就可以进入页面。 代码例子是JAVA的,dwz,ztree等是前台的东西,和后台没有关系。不管.net还是php都通用,请根据使用的平台,修改发布WebRoot下的文件,修改admin.jsp就可以。 页面集成了ztree3.3,kindeditor,My97DatePicker的使用例子。 本代码解决了DWZ集成ztree时,对于未展开的菜单点击后target无效的问题。以下是使用例子: var zNodes =[ { id:1, pId:0, name:"菜单管理(不响应点击)", url:"#",open:false}, { id:2, pId:1, name:"菜单2(响应点击)", url:"articleAddEdit.html", target:"navTab", rel:"articleAddEdit2",open:false}, { id:3, pId:2, name:"菜单3(不响应点击)", url:"#", target:"navTab", rel:"articleAddEdit3",open:false}, { id:4, pId:3, name:"文章管理4", url:"articleAddEdit.html", target:"navTab", rel:"articleAddEdit4"}, { id:4, pId:3, name:"弹出层", url:"articleAddEdit.html", target:"dialog", rel:"articleAddEdit5",mask:true,width:860,height:600}, { id:4, pId:3, name:"文章管理6", url:"articleAddEdit.html", target:"navTab", rel:"articleAddEdit6"} ]; $(document).ready(function(){ $.fn.zTree.init($("#treeDemo"), setting, zNodes); }); 如果要菜单不响应点击事件,请设置url:"#" 此代码处理了弹出层刷新及弹出层分页问题,这部分没有提供例子。 别怪我分数这么贵,真心的自己花了时间去测试改进,希望帮助到更多朋友。 有问题或建议请写评论或发信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值