|
发表于 2020-6-19 10:40:05
|
显示全部楼层
将 break 移动到 判断高级密码的 代码块里去就好了
- 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
-
复制代码
|
|