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

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

posted @ 2019-09-19 21:30  断指轩辕  阅读(141)  评论(0编辑  收藏  举报