鱼C论坛

 找回密码
 立即注册
查看: 1656|回复: 5

[已解决]密码检测(进阶版)-def()版本出问题了...

[复制链接]
发表于 2016-10-24 19:27:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 °﹍M、Sulayman 于 2016-10-24 19:28 编辑

程序没有报错,但是输出没有了...哪位大神帮我看看,谢谢









  1. symbols = r' !@#$%^&*()-_={}[]\|~,.<>?/;:'
  2. nums = '0123456789'
  3. chars = 'abcdefghijklmnopqrstuvwxyzABDEFGHIJKLMNOPQRSTUVWXYZ'
  4. password = input('请输入需要检测的密码:')
  5. lenth = len(password)


  6. def check_len(self):
  7.    
  8.     if (lenth > 0) and (lenth <= 8):
  9.         self += 1
  10.     elif (lenth > 8) and (lenth <= 16):
  11.         self += 2
  12.     elif lenth > 16:
  13.         self += 3
  14.     return self


  15. def check_include(self, flag_self):
  16.     flag_self = 0
  17.     for i in password:
  18.         if i in self:
  19.             flag_self += 1
  20.         break
  21.     return flag_self

  22. while ' ' in password:
  23.     print('密码中不允许出现空格!')
  24.     password = input('请重新输入需要检测的密码:')

  25. if lenth == 0:
  26.     print('你在逗我玩!?~密码是没有密码......')
  27. flag_len = 0
  28. check_len(flag_len)
  29. flag_symbols = 0
  30. check_include(symbols, flag_symbols)
  31. flag_chars = 0
  32. check_include(chars, flag_chars)
  33. flag_nums = 0
  34. check_include(nums, flag_nums)

  35. flag_add = flag_symbols + flag_chars + flag_nums

  36. if (flag_len == 1) or (flag_add == 1):
  37.     print('该密码强度:初级')
  38. if (flag_len == 2) and (flag_add == 2):
  39.     print('该密码强度:中级')
  40. if (flag_len > 2) and (flag_add == 3):
  41.     print('该密码强度:高级')
复制代码


最近上课比较忙,学习了def(),用了问题也出来了....如下
捕获1.PNG
最佳答案
2016-10-24 20:14:26
不在类里的函数用self当参数都是耍流氓。

额,简单说呢,就是你只是执行了函数,
然后就没有然后了,后面判断输出的条件和那些函数完全没有关系。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-10-24 20:14:26 | 显示全部楼层    本楼为最佳答案   
不在类里的函数用self当参数都是耍流氓。

额,简单说呢,就是你只是执行了函数,
然后就没有然后了,后面判断输出的条件和那些函数完全没有关系。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 20:42:06 | 显示全部楼层
wei_Y 发表于 2016-10-24 20:14
不在类里的函数用self当参数都是耍流氓。

额,简单说呢,就是你只是执行了函数,

意思我学了半天,还是对def()没有理解啊......我再去学学!!!谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-24 20:43:44 | 显示全部楼层
°﹍M、Sulayman 发表于 2016-10-24 20:42
意思我学了半天,还是对def()没有理解啊......我再去学学!!!谢谢!

建议查查python中变量的作用域。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 21:04:46 | 显示全部楼层
wei_Y 发表于 2016-10-24 20:43
建议查查python中变量的作用域。

万分感谢!我在写简单的贪心算法,一会发了,麻烦大神帮忙看看,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 21:15:06 | 显示全部楼层
wei_Y 发表于 2016-10-24 20:43
建议查查python中变量的作用域。

2分钟后你看看新帖子,我要发贪心算法了,稍微有点瑕疵。帮我看看...看了10分钟没找到问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 19:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表