|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
symple=r''''!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
num='0123456789'
word='abcdefghigklmnopqrstxwyzABCDEFGHIJKLMNOPQRSTXWYZ'
pasword=input('请输入正确的密码组合:')
length=len(pasword)
while (pasword.isspace() or length==0) :#判断密码是否仅有空格或者字符串为零
pasword=input('您输入的密码为空,请重新输入:')
if length<=8 :
flag_len =1
elif 8<length<=16:
flag_len=2
else:
flag_len = 3
flag_con=0
#判断是否含有字符
for each in pasword:
if each in symple:
flag_con+=1
break
#判断是否含有字母
for each in pasword:
if each in word:
flag_con+=1
break
for each in pasword:
if each in num:
flag_con+=1
break
while length>0:
if flag_len==1 or flag_con==1:
print('输入的密码等级较低')
if flag_len==2 or flag_con==2:
print('密码等级为中等\n')
pasword = input('您输入的密码等级过低,请重新输入:')
if flag_len==3 or flag_con==3:
print('密码等级较高\n')
print('请继续保持!!!')
break
运行代码到重新输入的时候不会进行判断直接结束了。我想弄成只弄成密码等级高的时候才结束运行,其他情况重新设置密码。新手请大佬指导!
本帖最后由 Twilight6 于 2020-6-19 11:03 编辑
- symple = r''''!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
- num = '0123456789'
- word = 'abcdefghigklmnopqrstxwyzABCDEFGHIJKLMNOPQRSTXWYZ'
- pasword = input('请输入正确的密码组合:')
- length = len(pasword)
- while True:
- while (pasword.isspace() or length == 0): # 判断密码是否仅有空格或者字符串为零
- pasword = input('您输入的密码为空,请重新输入:')
- length = len(pasword)
- if length <= 8:
- flag_len = 1
- elif 8 < length <= 16:
- flag_len = 2
- else:
- flag_len = 3
- flag_con = 0
- # 判断是否含有字符
- for each in pasword:
- if each in symple:
- flag_con += 1
- break
- # 判断是否含有字母
- for each in pasword:
- if each in word:
- flag_con += 1
- break
- for each in pasword:
- if each in num:
- flag_con += 1
- break
- if flag_len == 3 or flag_con == 3:
- print('密码等级较高\n')
- print('请继续保持!!!')
- break
- if flag_len == 1 or flag_con == 1:
- print('输入的密码等级较低')
- if flag_len == 2 or flag_con == 2:
- print('密码等级为中等\n')
- pasword = input('您输入的密码等级过低,请重新输入:')
- length = len(pasword)
复制代码
|
|