张飞小拳拳 发表于 2021-3-9 14:57:45

登录程序

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分钟后才能继续输入密码,让他做到锁定
#####麻烦大佬给看看

洋洋痒 发表于 2021-3-9 15:14:20

最上边import time
time.sleep(300)这句话加在   print('账号已锁定,请5分钟后尝试') 后边
我没试,你自己试试,不好使我再编{:5_109:}

张飞小拳拳 发表于 2021-3-9 15:32:57

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

亲测好使,多谢了{:5_110:}

洋洋痒 发表于 2021-3-9 15:33:44

张飞小拳拳 发表于 2021-3-9 15:32
亲测好使,多谢了

不客气

张飞小拳拳 发表于 2021-3-9 15:45:55

洋洋痒 发表于 2021-3-9 15:33
不客气

麻烦在问下notchosen(这里可以理解为不是False 也就是理解为True么),以及prompt='''是什么意思,这个chosen是人为定义的,是有什么意义么,麻烦帮忙解答下

YunGuo 发表于 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

张飞小拳拳 发表于 2021-3-10 16:29:09

YunGuo 发表于 2021-3-9 20:08


感谢大佬解惑
页: [1]
查看完整版本: 登录程序