鱼C论坛

 找回密码
 立即注册
查看: 839|回复: 1

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

[复制链接]
发表于 2020-5-11 01:56:36 | 显示全部楼层 |阅读模式

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

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

x
  1. print("|———新建用户:N/n———|")
  2. print("|———登陆账号:E/e———|")
  3. print("|———退出程序:Q/q———|")
  4. temp=input("|———请输入指令代码:")
  5. dict1={}
  6. def foo(temp):
  7.     if temp=='N' or temp=='n':
  8.         name1=input("请输入用户名:")
  9.         secret1=input("请输入密码:")
  10.         while True:
  11.             if name1 not in dict1.keys():
  12.                 dict1[name1]=secret1
  13.                 print("注册成功,赶紧试试登陆吧~~~")
  14.                 break
  15.             else:
  16.                 name1=input("此用户名已经被使用,请重新输入:")
  17.                 secret1=input("请输入密码:")
  18.     if temp=="E" or temp =="e":
  19.         name2=input("请输入用户名:")
  20.         i = 2
  21.         r = 2
  22.         while i>0:
  23.             if name2 in dict1.keys():
  24.                 secret2=input("请输入您的密码")
  25.                 while secret2!=dict1[name2] and r>0:
  26.                     secret2=input("您输入的密码有误,请重新输入:")
  27.                     r-=1
  28.                 if secret2==dict1[name2]:
  29.                     print("Successful!")
  30.                 break
  31.             else:
  32.                 print("————————————————————————————————")
  33.                 name2=input("您输入的用户名不存在请重新输入:")
  34.                 i -= 1
  35.     while temp=="Q" or temp=="q":
  36.         print("感谢使用本程序,再见!")
  37.         break
  38. foo(temp)
  39. while temp!="Q" and temp!="q":
  40.     print("————————————————————————————————")
  41.     temp=input("|———请输入指令代码:")
  42.     foo(temp)
复制代码
最佳答案
2020-5-13 10:49:33
如下,一路回车注册完成,再一路回车登录成功:
  1. Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
  2. Type "copyright", "credits" or "license()" for more information.
  3. >>>
  4. ======================= RESTART: D:/Desktop/kjmknjk.py =======================
  5. |———新建用户:N/n———|
  6. |———登陆账号:E/e———|
  7. |———退出程序:Q/q———|
  8. |———请输入指令代码:n
  9. 请输入用户名:
  10. 请输入密码:
  11. 注册成功,赶紧试试登陆吧~~~
  12. ————————————————————————————————
  13. |———请输入指令代码:e
  14. 请输入用户名:
  15. 请输入您的密码
  16. Successful!
  17. ————————————————————————————————
  18. |———请输入指令代码:
复制代码

永远不要相信你的用户,把他们想象成黑客或者是熊孩子,这样你的程序自然会更加安全和稳定。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-13 10:49:33 | 显示全部楼层    本楼为最佳答案   
如下,一路回车注册完成,再一路回车登录成功:
  1. Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
  2. Type "copyright", "credits" or "license()" for more information.
  3. >>>
  4. ======================= RESTART: D:/Desktop/kjmknjk.py =======================
  5. |———新建用户:N/n———|
  6. |———登陆账号:E/e———|
  7. |———退出程序:Q/q———|
  8. |———请输入指令代码:n
  9. 请输入用户名:
  10. 请输入密码:
  11. 注册成功,赶紧试试登陆吧~~~
  12. ————————————————————————————————
  13. |———请输入指令代码:e
  14. 请输入用户名:
  15. 请输入您的密码
  16. Successful!
  17. ————————————————————————————————
  18. |———请输入指令代码:
复制代码

永远不要相信你的用户,把他们想象成黑客或者是熊孩子,这样你的程序自然会更加安全和稳定。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 23:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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