鱼C论坛

 找回密码
 立即注册
查看: 1941|回复: 6

登录程序

[复制链接]
发表于 2021-3-9 14:57:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
user_londing = {}
def lond_new():
    name = input('请输入用户名:')
    while 1:
        if name in user_londing:
            name = input('该用户名已被使用,请重新输入:')
            continue
        else:
            break
    passwd = input('请输入密码:')
    user_londing[name] = 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[name]
    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[name]
            
            

def showmenu():
    prompt = '''
|----- 新建用户:N/n -----|
|----- 登录账号:E/e -----|
|----- 退出账号:Q/q -----|
|----- 请输入指令代码:'''

    while 1:
        chosen = False
        while not chosen:                                             ####不太理解这里为什么是not  chosen,以及这里的  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分钟后才能继续输入密码,让他做到锁定
#####麻烦大佬给看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-9 15:14:20 | 显示全部楼层
最上边import time
time.sleep(300)这句话加在   print('账号已锁定,请5分钟后尝试') 后边
我没试,你自己试试,不好使我再编
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-9 15:32:57 | 显示全部楼层
洋洋痒 发表于 2021-3-9 15:14
最上边import time
time.sleep(300)这句话加在   print('账号已锁定,请5分钟后尝试') 后边
我没试,你自 ...

亲测好使,多谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-9 15:33:44 | 显示全部楼层

不客气
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-9 15:45:55 | 显示全部楼层

麻烦在问下not  chosen(这里可以理解为不是False 也就是理解为True么),以及  prompt='''  是什么意思,这个chosen是人为定义的,是有什么意义么,麻烦帮忙解答下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-9 20:08:15 | 显示全部楼层
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-10 16:29:09 | 显示全部楼层

感谢大佬解惑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 08:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表