|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 °﹍M、Sulayman 于 2016-10-24 19:28 编辑
程序没有报错,但是输出没有了...哪位大神帮我看看,谢谢
先
上
代
码
- symbols = r' !@#$%^&*()-_={}[]\|~,.<>?/;:'
- nums = '0123456789'
- chars = 'abcdefghijklmnopqrstuvwxyzABDEFGHIJKLMNOPQRSTUVWXYZ'
- password = input('请输入需要检测的密码:')
- lenth = len(password)
- def check_len(self):
-
- if (lenth > 0) and (lenth <= 8):
- self += 1
- elif (lenth > 8) and (lenth <= 16):
- self += 2
- elif lenth > 16:
- self += 3
- return self
- def check_include(self, flag_self):
- flag_self = 0
- for i in password:
- if i in self:
- flag_self += 1
- break
- return flag_self
- while ' ' in password:
- print('密码中不允许出现空格!')
- password = input('请重新输入需要检测的密码:')
- if lenth == 0:
- print('你在逗我玩!?~密码是没有密码......')
- flag_len = 0
- check_len(flag_len)
- flag_symbols = 0
- check_include(symbols, flag_symbols)
- flag_chars = 0
- check_include(chars, flag_chars)
- flag_nums = 0
- check_include(nums, flag_nums)
- flag_add = flag_symbols + flag_chars + flag_nums
- if (flag_len == 1) or (flag_add == 1):
- print('该密码强度:初级')
- if (flag_len == 2) and (flag_add == 2):
- print('该密码强度:中级')
- if (flag_len > 2) and (flag_add == 3):
- print('该密码强度:高级')
复制代码
最近上课比较忙,学习了def(),用了问题也出来了....如下
不在类里的函数用self当参数都是耍流氓。
额,简单说呢,就是你只是执行了函数,
然后就没有然后了,后面判断输出的条件和那些函数完全没有关系。。
|
|