【问题标题】:When using isupper and islower [closed]当使用 isupper 和 islower [关闭]
【发布时间】:2017-03-17 06:09:17
【问题描述】:

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

这里是代码

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 * '-')

那么当整个密码是小写或大写而不是混合时,它是否会打印“考虑使用大写和小写字母”。

感谢您的所有帮助!

【问题讨论】:

  • 您没有调用该方法。缺少()

标签: python variables if-statement passwords


【解决方案1】:

如果不需要考虑数字等其他字符,我认为只需将这两个条件合二为一即可:

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

【讨论】:

    【解决方案2】:

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

    例如

    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")
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 使用isupper()islower()有什么问题?
      • 更新了我的回复。
      • 括号内的nots 是不必要的。通过将and 更改为or 可以在没有它们的情况下形成等效语句,这样可以更清楚地捕捉意图。
      • 哦,谢谢。我接受了修改。
      猜你喜欢
      • 2011-05-22
      • 2023-03-25
      • 1970-01-01
      • 2018-03-19
      • 2014-11-27
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多