ユーザーログイン情報の確認

# 使用自定义异常, 演示用户登录信息校验
# 1. 用户名长度在3-8个字符
# 2. 用户名中只能出现英文字母和数字
# 3. 密码长度必须是6位
# 4. 密码必须由纯数字组成

name = input("请输入用户名:")
pwd = input("请输入密码:")


class NameQuestion(Exception):
    """用户名异常类"""
    pass


class PasswordQuestion(Exception):
    """密码异常类"""
    pass


def check_login(name, pwd):
    """检测用户名和密码是否合规"""
    if len(name) < 3 or len(name) > 8:
        raise NameQuestion("用户名长度必须在3-8个字符")
    if not name.isalnum():
        raise NameQuestion("用户名中只能出现英文字母和数字")
    if len(pwd) != 6:
        raise PasswordQuestion("密码长度必须是6位")
    if not pwd.isnumeric():
        raise PasswordQuestion("密码必须由纯数字组成")


try:
    check_login(name, pwd)
except NameQuestion as e:
    print(e)
except PasswordQuestion as e:
    print(e)
else:
    print("正常登录")


おすすめ

転載: blog.csdn.net/u010684603/article/details/107581557