python基础--小游戏之简单实现二

猜年龄游戏
1、给定年龄,用户可以猜三次年龄
2、年龄猜对,让用户抽奖两次
3、用户抽奖两次奖励后可以退出

age = 20
count = 0
s_count = 3  # 定义最大循环次数
prize_list = ['布娃娃','钢铁侠','金箍棒','python趣味课']
while count < s_count :
    age_inp = input('请输入你猜测的年龄:')
    if not age_inp.isdigit():
        print('请输入纯数字')
        continue
    if age_inp == age :
        print('猜对了,恭喜你获得两次抽奖机会')
        ans1 = input("放弃请输入‘N’或‘n’。抽奖请选择0、1、2、3其中一个数字输入:")
        if ans1 == 'N' or ans1 == 'n':
            print('您已放弃,谢谢参与')
            break
        if ans1 in ['0','1','2','3']:
            prize = prize_list[int(ans1)]
            print(f'恭喜你获得奖品:{prize}')
            ans2 = input("还有一次抽奖机会,放弃请输入‘N’或‘n’。抽奖请选择0、1、2、3其中一个数字输入:")
            if ans2 == 'N' or ans2 == 'n':
                print('您已放弃,谢谢参与')
            elif ans2 in ['0', '1', '2', '3']:
                prize2 = prize_list[int(ans2)]
                print(f'恭喜你获得奖品:{prize2} \n 游戏结束,谢谢参与')
            break
    elif age_inp > age :
        print('猜大了')
    elif age_inp < age :
        print('猜小了')
    count += 1
    if count < s_count :
        choice = input("继续玩儿吗?继续请输入'Y'或'y',不继续请按任意键退出:")
        if choice == 'Y'or choice == 'y':
            print('再来一次')
        elif choice != 'Y'or choice != 'y':
            print('谢谢参与')
            break
    if count == s_count :
        print('三次机会已经用完,谢谢参与')
        break
posted @ 2019-09-13 14:51  AllenCH  阅读(309)  评论(0编辑  收藏  举报