密码强度检查代码
#check passwordpssword = input('请输入密码:')
#是否全是数字
#是否包含大小写
#密码长度
#是否包含特殊字符
'''密码强度
强 : length>=8 and 包含数字 and 字母大小写 and 特殊字符
中 :length>=8 and (包含数字 or 字母大小写 or 特殊字符)
弱 :length>=8 and 包含数字
不符合规定:length<8
'''
length = len (password)
if length>=8:
if password.isdigit():
print('密码强度为:弱')
elif password.isalnum():
print('密码强度为: 中')
elif (password.islower() or password.isupper()):
print('密码强度为:中')
elif (password.find(-) or password.find(@)or\
password.find(&)or password.find(^) or\
password.find(,) or password.find(.)):
print('密码强度为: 高')
else:
print('密码不符合规定')
else:
print('密码不符合规定')
显示 invalid syntax
怎么办,求大神帮助
你的 password 变量名打错了
另外就是 find 函数中的字符要带上引号表示字符串
参考代码:
#check password
password = input('请输入密码:')
#是否全是数字
#是否包含大小写
#密码长度
#是否包含特殊字符
'''密码强度
强 : length>=8 and 包含数字 and 字母大小写 and 特殊字符
中 :length>=8 and (包含数字 or 字母大小写 or 特殊字符)
弱 :length>=8 and 包含数字
不符合规定:length<8
'''
length = len(password)
if length>=8:
if password.isdigit():
print('密码强度为:弱')
elif password.isalnum():
print('密码强度为: 中')
elif (password.islower() or password.isupper()):
print('密码强度为:中')
elif (password.find("-") or password.find("@")or\
password.find("&") or password.find("^") or\
password.find(",") or password.find(".")):
print('密码强度为: 高')
else:
print('密码不符合规定')
else:
print('密码不符合规定') #check password
password = input('请输入密码:')
#是否全是数字
#是否包含大小写
#密码长度
#是否包含特殊字符
'''密码强度
强 : length>=8 and 包含数字 and 字母大小写 and 特殊字符
中 :length>=8 and (包含数字 or 字母大小写 or 特殊字符)
弱 :length>=8 and 包含数字
不符合规定:length<8
'''
length = len(password)
if length>=8:
if password.isdigit():
print('密码强度为:弱')
elif password.isalnum():
print('密码强度为: 中')
elif (password.islower() or password.isupper()):
print('密码强度为:中')
elif (password.find('-') or password.find('@')or # 你的字符没有加引号,还有就是使用()不用反斜杠也行
password.find('&')or password.find('^') or
password.find(',') or password.find('.')):
print('密码强度为: 高')
else:
print('密码不符合规定')
else:
print('密码不符合规定')
页:
[1]