Python密码问题

请编写函数getPasswd(),请用户输入密码,并且对密码有一定的复杂性 要求: 1)密码长度不能少于8位 2)密码中必须要包含数字 3)密码中必须要包含字母,且必须包含大写字母及小写字母 判断用户输入的密码,如果符合要求,则要求用户再次输入密码,两次密 码输入一致,提示用户“设置密码成功” 若两次密码输入不一致,则重新输入密码 如果用户输入密码不符合要求,则给出明确提示,如密码长度不能少于8 位等,并要求用户重新设置密码 运行函数,进行密码设置

def checkPassword(x):
    if len(x)<8:
        print('密码不能小于8位')
        return 0
    a=0
    b=0
    c=0
    for s in x:
        if s.isdigit():
            a=1
        elif s.isupper():
            b=1
        elif s.islower():
            c=1
    if not a:
        print('密码必须包含数字')
        return 0
    if not b:
        print('密码必须包含大写字母')
        return 0
    if not c:
        print('密码必须包含小写字母')
        return 0
    return 1

def getPassword():
    while 1:
        while 1:
            a=input('请输入密码:')
            if checkPassword(a):
                break
        while 1:
            b=input('请再次输入密码:')
            if checkPassword(b):
                break
        if a==b:
            print('设置密码成功')
            break
        else:
            print('密码不一致,请重新输入')

getPassword()