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