1.在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理,如
-
登录函数
-
注册函数
-
猜年龄函数
-
选择奖品函数
''' 1.在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄函数 5. 选择奖品函数 ''' import random def denglu(): '''登陆功能''' print('欢迎来到登陆界面','*'*50) username = input('请输入用户名') usrepwd = input('请输入密码') with open('test.txt','r',encoding='utf-8') as f: for line in f: line=line.strip() test_username,test_usrepwd=line.split(':') if username==test_username and test_usrepwd==usrepwd: print('登陆成功') tag=True break else: print('登陆失败') return if tag: guess() def zhuce(): '''注册功能''' print('欢迎来到注册界面', '*' * 50) username=input('请输入用户名') usrepwd=input('请输入密码') count=0 while count<3: usre_pwd=input('请再次输入密码') if usre_pwd==usrepwd: print('注册成功') with open('test.txt','a',encoding='utf-8') as f: f.write(f'{username}:{usrepwd} ') f.flush() return count+=1 return def guess(): '''猜年龄游戏''' print('欢迎来到猜年龄游戏界面', '*' * 50) # age=random.randint(0,100) age=18 count_age=0 while count_age<3: choose_age=(input('请猜')) if not choose_age.isdigit(): print('请输入纯数字') else: choose_age=int(choose_age) if choose_age>age: print('猜大了') elif choose_age<age: print('猜小了') else: print('猜对了') count_age=3 prize() count_age+=1 def prize(): '''选择奖品''' print('欢迎来到选择奖品界面', '*' * 50) prize_dic={'0':'奥特曼', '1':'铠甲勇士', '2':'假面超人', '3':'变形金刚' } prize_lan={} count_prize=0 while count_prize<2: print('''请选择奖品: 0 奥特曼 1 铠甲勇士 2 假面超人 3 变形金刚 ''') prize_number=input('请选择商品编号:') if prize_number not in prize_dic.keys(): print('请重新选') else: if prize_dic[prize_number] in prize_lan: prize_lan[prize_dic[prize_number]]+=1 else: prize_lan[prize_dic[prize_number]]=1 count_prize+=1 print(f'你获取了{prize_dic[prize_number]}') print(f'你一共获得了{prize_lan}') print() # with open('prize.txt','a',encoding='utf-8') as fa: while True: print('''1.登陆 2.注册 3.退出 ''') m = int(input()) if m==1: denglu() elif m==2: zhuce() elif m==3: break else: continue