提问求看看我写的这段程序的错误点,并帮帮我修改

写完这段程序后在密码验证处输入错误三次后没有结束程序而是继续执行输入用户名的指令,求帮我修改


"""
身份验证和验证码校验
其他功能:查询功能 输入验证码可检测且有次数限制
"""
#模块加载
import random
#用户信息设置
user_id = 'root','visitor'
user_pwd = '200401010725'
info_dict = {'yijie':1001,'bowen':1002}
#身份验证功能
def check_user(name,pwd):
    if name in user_id and pwd == user_pwd:
        print("=====用户身份验证通过=====")
        return True
    else:
        print("用户名或者密码输入错误")
        return False
#生成验证码
def random_code():
    code = ""
    for i in range(4):
        num = random.randint(0,99)
        if num % 3 == 0:
            temp = chr(random.randint(97,122))
        elif num % 3 == 1:
            temp = str(random.randint(0,9))
        else:
            temp = chr(random.randint(65,90))
        code += temp
    return code
#验证码的检测和输入次数限制
def check_code(code):
    in_code = input("当前验证码为%s,请输入:"%code)
    if in_code == code:
        return True
    else:
        return False
for i in range(3):#限制尝试次数为三次
    rd_code =random_code()
    if check_code(rd_code):
        print("验证通过")
        break
    else:
        print("验证不通过")
#查询功能
def check_info(name):
    if name in info_dict:
        print(info_dict[name])
    else:
        print("所查询用户不存在")
#验证功能是否正常
print("-----欢迎进入系统-----")
in_username = input("请输入用户名:")
in_useer_pwd = input("请输入密码:")
if check_user(in_username,in_userpwd):
    num = eval(input("""
                    请选择功能:
                    1.查询功能
                    2.其他功能(未开放)
                    """))
    if num == 1:
        code = random_code()
        if check_code(code):
            in_name = input("请输入查询人名:")
            check_info(in_name)
        else:
            print("已退出")


#模块加载
import random
import sys  # 引入sys模块

#用户信息设置
user_id = 'root','visitor'
user_pwd = '200401010725'
info_dict = {'yijie':1001,'bowen':1002}

#身份验证功能
def check_user(name,pwd):
    if name in user_id and pwd == user_pwd:
        print("=====用户身份验证通过=====")
        return True
    else:
        print("用户名或者密码输入错误")
        return False

#生成验证码
def random_code():
    code = ""
    for i in range(4):
        num = random.randint(0,99)
        if num % 3 == 0:
            temp = chr(random.randint(97,122))
        elif num % 3 == 1:
            temp = str(random.randint(0,9))
        else:
            temp = chr(random.randint(65,90))
        code += temp
    return code

#验证码的检测和输入次数限制
def check_code(code):
    in_code = input("当前验证码为%s,请输入:" % code)
    if in_code == code:
        return True
    else:
        return False

for i in range(3): # 限制尝试次数为三次
    rd_code = random_code()
    if check_code(rd_code):
        print("验证通过")
        break
    else:
        print("验证不通过")
else:  # 修改错误三次后的操作
    print("验证失败三次,程序即将结束")
    sys.exit()  # 强制退出程序

#查询功能
def check_info(name):
    if name in info_dict:
        print(info_dict[name])
    else:
        print("所查询用户不存在")

#验证功能是否正常
print("-----欢迎进入系统-----")
in_username = input("请输入用户名:")
in_userpwd = input("请输入密码:")

if check_user(in_username, in_userpwd):
    num = eval(input("""
                    请选择功能:
                    1.查询功能
                    2.其他功能(未开放)
                    """))
    if num == 1:
        code = random_code()
        if check_code(code):
            in_name = input("请输入查询人名:")
            check_info(in_name)
        else:
            print("已退出")
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7604865
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:从普通测试员到测试组长,谈谈我的测试过程及管理经验总结
  • 除此之外, 这篇博客: 谈谈软件测试流程有哪些?中的 一、软件测试流程步骤 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    1、分析需求文档

    这一步需要明确用户测试需要文档,对测试业务范围、测试人员分配、测试场景等各个业务流程进行分析。尽可能的详细明确,避免测试工作中出现遗漏。

    2、测试用例设计

    在对测试需求进行分析以后,最重要的部分就是测试用例设计,明确功能业务的处理流程,整理出测试需求工作,进行测试用例设计工作,验证是否覆盖了需求,并不断进行更新完善。

    3、测试执行过程

    接着就是测试执行过程了,需要测试人员搭建好测试环境,按照第三步中的测试用例执行测试工作,对每个功能点进行检查,尽可能的查找系统缺陷并进行记录。

    4、测试结果分析

    对测试结果进行分析,记录测试过程中存在的缺陷,并提交给软件开发方进行修复。

    5、形成测试报告

    最后根据本次测试情况形成测试报告。

  • 您还可以看一下 郑逊敏老师的抖音快手短视频自媒体制作引流运营兼职创业赚钱盈利实战教程课程中的 巧妙借势热点,实现快速涨粉小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^