鱼C论坛

 找回密码
 立即注册
查看: 858|回复: 2

天啊,课后习题026。。。

[复制链接]
发表于 2019-4-5 00:30:40 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 luoydqsn 于 2019-4-5 00:35 编辑

小白熬了三个钟写成这样,请问会有人看得懂吗2333.。。。自我感觉比小甲鱼的复杂了不知道多少- -

大伙回复下呗,能给建议最好啦,两天后给个最佳答复,2333


  1. contact = dict()

  2. def login():
  3.     while 1:         # 万恶的无限循环。。
  4.         print("""
  5. [--- 新建用户:N/n ---]
  6. [--- 登录账号:E/e ---]
  7. [--- 退出程序:Q/q ---]
  8. """)

  9.         choice = input("[--- 请输入指令代码:")
  10.         if choice in ['N','n']:        
  11.             while 1:
  12.                 username = input("请输入用户名:") #  改进灵感,这里可以改造成函数?
  13.                 if username not in contact:
  14.                     passwd = input("请输入密码:")
  15.                     contact[username] = passwd
  16.                     print('注册成功,赶紧试试登录吧^_^')
  17.                     break
  18.                 else:
  19.                     print("此用户名已经被使用,", end = '')


  20.         elif choice in ['E','e']:
  21.             username = input("请输入用户名:")
  22.             count = 3
  23.             if username in contact:
  24.                 while count:         #   结合之前学的,设置了容错次数
  25.                     passwd = input("请输入密码:")
  26.                     if passwd == contact[username]:
  27.                         print("欢迎进入XXOO系统,请点击右上角的x结束程序")
  28.                         break
  29.                     else:              
  30.                         print(f"密码错误!还有{count-1}次机会,",end = '')
  31.                         count -= 1
  32.             else:
  33.                 print("您输入的用户名不存在!")
  34.                
  35.             #  设置条件,以退出无限循环
  36.             #  条件为密码输入正确或输错三次
  37.             
  38.             if count == 0 or username in contact:
  39.                 break
  40.             else:
  41.                 continue


  42.         elif choice in ['Q','q']:
  43.             print("退出程序")
  44.             break


  45.         else:
  46.             print("请输入对应的指令代码")
  47.             
  48. login()

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-4-5 00:32:30 | 显示全部楼层
本帖最后由 luoydqsn 于 2019-4-5 00:51 编辑

对了,运行是没问题的~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-5 09:45:58 | 显示全部楼层
本帖最后由 13572044595 于 2019-4-5 09:52 编辑

[b]if choice.lower() == 'n': -- 也可以用 字符串 .lower() 方法,把字符串全部转换为小写[/b]
QQ截图20190405094526.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 02:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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