Misaka2423 发表于 2020-5-11 01:56:36

小甲鱼第二十六讲课后习题代码(自己做的),有什么明显的问题吗?请大佬赐教。

print("|———新建用户:N/n———|")
print("|———登陆账号:E/e———|")
print("|———退出程序:Q/q———|")
temp=input("|———请输入指令代码:")
dict1={}
def foo(temp):
    if temp=='N' or temp=='n':
      name1=input("请输入用户名:")
      secret1=input("请输入密码:")
      while True:
            if name1 not in dict1.keys():
                dict1=secret1
                print("注册成功,赶紧试试登陆吧~~~")
                break
            else:
                name1=input("此用户名已经被使用,请重新输入:")
                secret1=input("请输入密码:")
    if temp=="E" or temp =="e":
      name2=input("请输入用户名:")
      i = 2
      r = 2
      while i>0:
            if name2 in dict1.keys():
                secret2=input("请输入您的密码")
                while secret2!=dict1 and r>0:
                  secret2=input("您输入的密码有误,请重新输入:")
                  r-=1
                if secret2==dict1:
                  print("Successful!")
                break
            else:
                print("————————————————————————————————")
                name2=input("您输入的用户名不存在请重新输入:")
                i -= 1
    while temp=="Q" or temp=="q":
      print("感谢使用本程序,再见!")
      break
foo(temp)
while temp!="Q" and temp!="q":
    print("————————————————————————————————")
    temp=input("|———请输入指令代码:")
    foo(temp)

宋恺 发表于 2020-5-13 10:49:33

如下,一路回车注册完成,再一路回车登录成功:
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) on win32
Type "copyright", "credits" or "license()" for more information.
>>>
======================= RESTART: D:/Desktop/kjmknjk.py =======================
|———新建用户:N/n———|
|———登陆账号:E/e———|
|———退出程序:Q/q———|
|———请输入指令代码:n
请输入用户名:
请输入密码:
注册成功,赶紧试试登陆吧~~~
————————————————————————————————
|———请输入指令代码:e
请输入用户名:
请输入您的密码
Successful!
————————————————————————————————
|———请输入指令代码:

永远不要相信你的用户,把他们想象成黑客或者是熊孩子,这样你的程序自然会更加安全和稳定。
页: [1]
查看完整版本: 小甲鱼第二十六讲课后习题代码(自己做的),有什么明显的问题吗?请大佬赐教。