不会编程的我不会编程 2023-09-09 12:03 采纳率: 100%
浏览 20
已结题

注册、登录字典实现,代码修改

点击登录,提示密码错误,然后点击注册,注册成功,加到字典中,然后在点击登录,提示登录成功,怎么改

ef btn_login():
   if dict1.get(log_name.get()) == log_pwd.get():
       showinfo('提示信息', '登录成功~')
   else:
       showwarning('提示信息', '用户名或密码输入有误~')

def btn_register():
    if dict1.get(log_name.get()) == log_pwd.get():
        showinfo('提示信息', '注册失败~')
    else:
        showwarning('提示信息', '注册成功~')

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-09 14:25
    关注

    【以下回答由 GPT 生成】

    def btn_login():
        username = log_name.get()
        password = log_pwd.get()
    
        if username in dict1 and dict1[username] == password:
            showinfo('提示信息', '登录成功~')
        else:
            showwarning('提示信息', '用户名或密码输入有误~')
    
    def btn_register():
        username = log_name.get()
        password = log_pwd.get()
    
        if username in dict1:
            showinfo('提示信息', '注册失败,用户名已存在~')
        else:
            dict1[username] = password
            showinfo('提示信息', '注册成功~')
    

    修改的内容: 1. 将获取用户名和密码的代码提取到btn_login和btn_register函数中,避免多次重复获取。 2. 使用in关键字判断用户名是否在字典中,避免使用get方法进行两次查找。 3. 在注册成功的情况下,将用户名和密码添加到字典中。 4. 增加一个提示信息,告知用户注册失败的原因。

    这样修改后的代码能够实现注册和登录的功能要求。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月17日
  • 已采纳回答 9月9日
  • 创建了问题 9月9日

悬赏问题

  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip