鱼C论坛

 找回密码
 立即注册
查看: 2205|回复: 7

[已解决]第26讲问题

[复制链接]
发表于 2020-12-15 17:01:07 | 显示全部楼层 |阅读模式

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

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

x
launch = dict()
print('|--- 新建用户:N/n ---|')
print('|--- 登录账号:E/e ---|')
print('|--- 退出程序:Q/q ---|')
while 1:

    progamme = input('请输入指令代码: ')


    if progamme == 'N' or progamme == 'n':
        ID = input('请输入用户名: ')
        if ID in launch:
            print('此用户名已经被使用,请重新输入')
        else:
            progamme[ID] = input('请输入密码: ')
            print('注册成功,赶紧试试登录吧')
                    
    if progamme == 'E' or progamme == 'e':
        ID = input('请输入用户名: ')
        if ID in launch:
            progamme[ID] = input('请输入密码: ')
            print('欢迎使用,点击屏幕右上角关闭')
        else:
            ID = input('您输入的用户名不存在,请重新输入: ')

    if progamme == 'Q' or progamme == 'q':
        break
   
print('谢谢使用')

这是我第26讲的动动手的答案,为什么会出现'str' object does not support item assignment错误??

而且我有一个问题就是是通过哪步来知道用户填写的密码和用户名写入了?谢谢各位大佬   
最佳答案
2020-12-15 17:28:08
本帖最后由 昨非 于 2020-12-15 17:41 编辑
  1. launch = dict()
  2. print('|--- 新建用户:N/n ---|')
  3. print('|--- 登录账号:E/e ---|')
  4. print('|--- 退出程序:Q/q ---|')
  5. while 1:

  6.     progamme = input('请输入指令代码: ')

  7.     if progamme == 'N' or progamme == 'n':
  8.         ID = input('请输入用户名: ')
  9.         if ID in launch:
  10.             print('此用户名已经被使用,请重新输入')
  11.         else:
  12.             launch[ID] = input('请输入密码: ')   #这里progamme改为launch
  13.             print('注册成功,赶紧试试登录吧')
  14.                     
  15.     if progamme == 'E' or progamme == 'e':     #这里添加了个密码判断功能,不然你的程序没有意义
  16.         ID = input('请输入用户名: ')
  17.         if ID in launch:
  18.             password = input('请输入密码: ')  
  19.             if password==launch[ID]:
  20.                 print('密码正确')
  21.                 print('欢迎使用,点击屏幕右上角关闭')
  22.             else:
  23.                 print("密码错误")

  24.         else:
  25.             ID = input('您输入的用户名不存在,请重新输入: ')

  26.     if progamme == 'Q' or progamme == 'q':
  27.         break
  28.    
  29. print('谢谢使用')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-15 17:25:47 | 显示全部楼层
变量命名不规范,改一下 progamme[ID]

  1. launch = dict()
  2. print('|--- 新建用户:N/n ---|')
  3. print('|--- 登录账号:E/e ---|')
  4. print('|--- 退出程序:Q/q ---|')
  5. while 1:

  6.     progamme = input('请输入指令代码: ')


  7.     if progamme == 'N' or progamme == 'n':
  8.         ID = input('请输入用户名: ')
  9.         if ID in launch:
  10.             print('此用户名已经被使用,请重新输入')
  11.         else:
  12.             progamme_ID = input('请输入密码: ')
  13.             print('注册成功,赶紧试试登录吧')
  14.                     
  15.     if progamme == 'E' or progamme == 'e':
  16.         ID = input('请输入用户名: ')
  17.         if ID in launch:
  18.             progamme_ID = input('请输入密码: ')
  19.             print('欢迎使用,点击屏幕右上角关闭')
  20.         else:
  21.             ID = input('您输入的用户名不存在,请重新输入: ')

  22.     if progamme == 'Q' or progamme == 'q':
  23.         break
  24.    
  25. print('谢谢使用')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-15 17:28:08 | 显示全部楼层    本楼为最佳答案   
本帖最后由 昨非 于 2020-12-15 17:41 编辑
  1. launch = dict()
  2. print('|--- 新建用户:N/n ---|')
  3. print('|--- 登录账号:E/e ---|')
  4. print('|--- 退出程序:Q/q ---|')
  5. while 1:

  6.     progamme = input('请输入指令代码: ')

  7.     if progamme == 'N' or progamme == 'n':
  8.         ID = input('请输入用户名: ')
  9.         if ID in launch:
  10.             print('此用户名已经被使用,请重新输入')
  11.         else:
  12.             launch[ID] = input('请输入密码: ')   #这里progamme改为launch
  13.             print('注册成功,赶紧试试登录吧')
  14.                     
  15.     if progamme == 'E' or progamme == 'e':     #这里添加了个密码判断功能,不然你的程序没有意义
  16.         ID = input('请输入用户名: ')
  17.         if ID in launch:
  18.             password = input('请输入密码: ')  
  19.             if password==launch[ID]:
  20.                 print('密码正确')
  21.                 print('欢迎使用,点击屏幕右上角关闭')
  22.             else:
  23.                 print("密码错误")

  24.         else:
  25.             ID = input('您输入的用户名不存在,请重新输入: ')

  26.     if progamme == 'Q' or progamme == 'q':
  27.         break
  28.    
  29. print('谢谢使用')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-15 17:28:45 | 显示全部楼层
本帖最后由 昨非 于 2020-12-15 17:40 编辑

第14行和17到25行两处修改
添加了密码判断功能

满意的话记得设为最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-17 10:52:12 | 显示全部楼层
逃兵 发表于 2020-12-15 17:25
变量命名不规范,改一下 progamme

我有两个问题想问一下,一是为什么改成_ID就可以了呢?二是为什么改进以后创建完账号再登录会显示用户名不存在,谢谢解答!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-17 10:55:43 | 显示全部楼层
昨非 发表于 2020-12-15 17:28
第14行和17到25行两处修改
添加了密码判断功能

你好,我想请问一下,是哪个语句具有密码判断功能?哪个语句是将输入的存储进去的?谢谢回答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-17 11:02:00 | 显示全部楼层
ldk4188 发表于 2020-12-17 10:55
你好,我想请问一下,是哪个语句具有密码判断功能?哪个语句是将输入的存储进去的?谢谢回答

14行存储
21行判断

如果看不懂的话
建议去补一下基础语法

满意的话记得设置最佳答案
有问题欢迎继续发帖提问
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-17 17:02:14 | 显示全部楼层
ldk4188 发表于 2020-12-17 10:52
我有两个问题想问一下,一是为什么改成_ID就可以了呢?二是为什么改进以后创建完账号再登录会显示用户名 ...

因为代码有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 21:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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