注册,登入,猜年龄游戏,有奖

def zuce():
'''用户注册'''
count = 0
while count < 3:
uname_inp = input('输入名字:')
upwd_inp = input('输入密码:')
upwd_inp2 = input('再次输入密码:')
count += 1
if not upwd_inp == upwd_inp2:
print('两次密码不一致')
continue
with open(r'jsb.txt', 'a', encoding='utf-8')as fa:
fa.write(f'{uname_inp}:{upwd_inp}\n')
fa.flush()
print('注册成功')
break

def dengru():
'''用户登入'''
uname_inp = input('输入名字:')
upwd_inp = input('输入密码:')
with open(r'jsb.txt', 'rt', encoding='utf-8')as fr:
for jsb in fr:
uname, upwd = jsb.split(':')
if uname.strip() == uname_inp and upwd.strip() == upwd_inp:
print('登入成功')
age()
break
else:
print('请先注册,或名字密码错误,登入失败')

def age():
'''猜年龄游戏'''
age = 18
age_count = 0
while age_count < 3 :
shuru_age = input('输入年龄:')
age_count += 1
if not shuru_age.isdigit():
print('输入数字')
continue
shuru_age_int = int(shuru_age)
if shuru_age_int < age :
print('小')
elif shuru_age_int > age :
print('大')
else:
print('对')
jiang()
break

def jiang():
'''获取奖品'''
jiang_dict = {
'0': 'a',
"1": 'b',
'2': 'c',
'3': 'd',
}
jiang_biao = '''
0 a
1 b
2 c
3 d
'''
jiang_car = {}
jiang_count = 0
while jiang_count < 2:
print(f'奖品:{jiang_biao}')
xuan_jiang = input('选择你的奖品:')
if not xuan_jiang in ['0', '1', '2', '3']:
print('输入编码数字')
continue
jiang = jiang_dict[xuan_jiang]
if jiang in jiang_car:
jiang_car[jiang] += 1
else:
jiang_car[jiang] = 1
print(f'获得奖品{jiang}')
jiang_count += 1
print(f'总共获得{jiang_car}')

while True:
print('''
0 退出
1 注册
2 登入
''')
x = input('选择编号:')
if x == '1':
zuce()
elif x == '2':
dengru()
elif x == '0':
break

转载于:https://www.cnblogs.com/793564949liu/p/11552730.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值