python判断密码等级,写了代码不能运行

img


图上,写的是为了判断密码等级,但是它一直不可以运行,一开始就在报错,我看不懂 希望大家帮帮我

我按照你的思路给你整理了一下,你代码里问题比较多,参考对比着看吧,一般来说用正则表达式来判断应该更好一点

def codelevel(s):
    n = 0
    if len(s)>8:
        n += 1
    for c in s:
        if ord('0')<=ord(c)<=ord('9'):
            n += 1
            break
    for c in s:
        if ord('a')<=ord(c)<=ord('z'):
            n += 1
            break
    for c in s:
        if ord('A')<=ord(c)<=ord('Z'):
            n += 1
            break
    return n
while True:
    code = input("请输入要判断的密码,按q退出:")
    if code=='q':
        break
    else:
        print(f'{code}的密码强度为{codelevel(code)}')

报错界面看一下

if里面 应该是

if c >= '0' and c<= '9'

if c >= 'a' and c<= 'z'

if c >= 'A' and c<= 'Z'