登录程序
user_londing = {}def lond_new():
name = input('请输入用户名:')
while 1:
if name in user_londing:
name = input('该用户名已被使用,请重新输入:')
continue
else:
break
passwd = input('请输入密码:')
user_londing = passwd
print('注册成功,赶紧试试登录吧❤❤❤')
def lond_old():
name = input('请输入用户名:')
while 1:
if name not in user_londing:
name = input('您输入的用户名不存在,请重新输入:')
continue
else:
break
passwd = input('请输入密码:')
pwd = user_londing
cnt = 3
while 1:
if passwd == pwd:
print('欢迎进入安龙乐园系统,请点击右上角的‘×’结束程序!')
break
else:
print('密码错误')
cnt -= 1
print(cnt)
if cnt == 0:
print('账号已锁定,请5分钟后尝试')
break
asswd = input('请输入密码:')
pwd = user_londing
def showmenu():
prompt = '''
|----- 新建用户:N/n -----|
|----- 登录账号:E/e -----|
|----- 退出账号:Q/q -----|
|----- 请输入指令代码:'''
while 1:
chosen = False
while not chosen: ####不太理解这里为什么是notchosen,以及这里的prompt='''是什么意思
choice = input(prompt)
if choice not in 'eEqQnN':
print('您的指令代码错误,请重新输入:')
else:
chosen = True
if choice == 'q'or choice == 'Q':
break
if choice == 'n'or choice == 'N':
lond_new()
if choice == 'e'or choice == 'E':
lond_old()
break
showmenu()
###showmenu这一段是我抄的 以及怎么加入时间进去计时呢 5分钟后才能继续输入密码,让他做到锁定
#####麻烦大佬给看看 最上边import time
time.sleep(300)这句话加在 print('账号已锁定,请5分钟后尝试') 后边
我没试,你自己试试,不好使我再编{:5_109:} 洋洋痒 发表于 2021-3-9 15:14
最上边import time
time.sleep(300)这句话加在 print('账号已锁定,请5分钟后尝试') 后边
我没试,你自 ...
亲测好使,多谢了{:5_110:} 张飞小拳拳 发表于 2021-3-9 15:32
亲测好使,多谢了
不客气 洋洋痒 发表于 2021-3-9 15:33
不客气
麻烦在问下notchosen(这里可以理解为不是False 也就是理解为True么),以及prompt='''是什么意思,这个chosen是人为定义的,是有什么意义么,麻烦帮忙解答下 def showmenu():
prompt = '''
|----- 新建用户:N/n -----|
|----- 登录账号:E/e -----|
|----- 退出账号:Q/q -----|
|----- 请输入指令代码:'''
# prompt是一个多行字符串提示文本,程序执行到下面的input方法的时候会在控制台输出这段文本。
while 1:
chosen = False
while not chosen:
# not chosen意思是取反,上面chosen值是false,取反就是True,这个while循环会一直执行,假如下面指令输入正确,chosen赋值为True,while循环终止。
choice = input(prompt)
if choice not in 'eEqQnN':
print('您的指令代码错误,请重新输入:')
else:
chosen = True YunGuo 发表于 2021-3-9 20:08
感谢大佬解惑
页:
[1]