
图上,写的是为了判断密码等级,但是它一直不可以运行,一开始就在报错,我看不懂 希望大家帮帮我
我按照你的思路给你整理了一下,你代码里问题比较多,参考对比着看吧,一般来说用正则表达式来判断应该更好一点
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)}')