|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#check password
pssword = 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('密码不符合规定')
复制代码
|
|