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