python——猜年龄的游戏

猜年龄的游戏
需要用户登陆成功之后才能猜(用户登陆只有三次错误尝试的机会,三次登陆错误直接结束持续)
登陆成功后进入猜游戏界面,用户有五次猜年龄的机会用完之后可以询问用户是否继续猜(y/n)
用户输入y则再给用户五次机会,n则退出猜游戏,exit则直接结束整个程序

 

a = 0   #
b = 0   #记录次数
import random

def game(): #猜年龄游戏函数
    z = 1
    while z == 1:   #刷新年龄
        b = 1   #记录当前次数
        b2 = 6  #记录次数上限
        AGE = random.randint(0, 100)    #随机生成年龄
        while True:     #猜环节主体循环
            if b < b2:
                age = input("第%s猜:"%b).strip()
                if age.isdigit() == False:
                    print("有你这样的年龄吗!")
                elif int(age) < AGE:
                    print("第%s次猜小了"%b)
                    b += 1
                elif int(age) > AGE:
                    print("第%s次猜大了"%b)
                    b += 1
                else:   #猜中后的操作
                    d = input("第%s次猜对了!!!\n按y再玩一次\n按n退出游戏\n输入exit退出程序"%b).strip()
                    if d == "y":
                        break
                    elif d == "n":
                        z = 0
                        break
                    elif d == "exit":
                        global a
                        z = 0
                        a = 1
                        break
            else:   #猜次数达到上限
                if b2 == 11:    #对于残障人士的关爱
                    print("不难吧!")
                elif b2 == 16:
                    print("你不会是闭着眼睛玩的吧!")
                elif b2 == 21:
                    print("不会有人%s次都猜不出吧!\n不会吧!\n不会吧!!\n不会吧!!!"%(b-1))
                elif b2 > 21:
                    print("丢人!你退出吧!!")
                    
                d = input("你已经猜错%s次了,按y增加五次机会"%(b-1))
                if d == "y":
                    b2 += 5
                    continue
                else:
                    a = 1
                    z = 0
                    break




while a == 0:   #登录程序
    if b < 3:
        user = input('exit退出\n请输入用户:').strip()
        if user == "exit":
            break
        pwd = input("请输入密码:")
        if user == "a" and pwd == "123":
            game()  #正确后调用游戏函数
        else:
            print("账号密码错误")
            b += 1
    else:   #登录错误三次后操作
        c = input("你已输错三次,按y在获得三次机会,其他退出。")
        if c == "y":
            b = 0
        else:
            break
猜年龄游戏

 

posted @ 2020-08-04 19:12  最冷不过冬夜  阅读(235)  评论(0编辑  收藏  举报