当使用isupper和islower时

时间:2017-03-17 06:09:18

标签: python variables if-statement passwords

我正在尝试制作密码强度检查器,但我遇到了问题,我知道解决方案,但不知道它的代码。

这是代码

if password.isupper :
  print (50 * '-')
  print ("consider using UPPERCASE and lowercase letters")
  print (50 * '-')
if password.islower :
  print (50 * '-')
  print ("consider using UPPERCASE and lowercase letters")
  print (50 * '-')

因此有一种方法是,当WHOLE密码为小写或大写,而不是混合时,它只会打印“考虑使用大写和小写字母”。

感谢您的所有帮助!

3 个答案:

答案 0 :(得分:1)

如果您不需要考虑其他字符(如数字),我认为您只需要将这两个条件合并为一个:

if password.isupper() or password.islower():
    print (50 * '-')
    print ("consider using UPPERCASE and lowercase letters")
    print (50 * '-')

答案 1 :(得分:0)

您应该使用password.isupper()而不是password.isupper

e.g。

password='TT'
if password.isupper() :
  print (50 * '-')
  print ("consider using lowercase letters")

elif password.islower() :
  print (50 * '-')
  print ("consider using UPPERCASE letters")

else:
    print("good password")

答案 2 :(得分:0)

检查密码是完全大写还是全小写:

if password.isupper() or password.islower():
    print ("consider using UPPERCASE and lowercase letters")