变量检查,不对的

时间:2016-06-13 13:26:37

标签: python

我花了一些时间在互联网上搜索此代码的部分来解决它,但是一旦进入我的代码,它似乎无法正常工作。在程序到达这个位之后,无论显示密码强度,它都会产生一个空白区域,无论我放入什么内容。

if EnteredPassword.isupper() or EnteredPassword.islower() or EnteredPassword.isdigit():
    print ("Your password is weak")
elif EnteredPassword.isupper()and EnteredPassword.islower():
    print ("Your password is medium")
elif EnteredPassword.isupper() and EnteredPassword.isdigit():
    print ("Your password is medium")
elif EnteredPassword.islower() and EnteredPassword.isdigit():
    print ("Your password is medium")
elif EnteredPassword.isupper() and EnteredPassword.islower() and EnteredPassword.isdigit():
    print ("Your password is strong")

如果有人提出这个问题的解决方案,我会很感激,因为这是我学业的一部分。

1 个答案:

答案 0 :(得分:0)

您的代码中没有其他声明。 因此,如果它与任何条件都不匹配,它将不会打印任何内容

if EnteredPassword.isupper() or EnteredPassword.islower() or EnteredPassword.isdigit():
    print ("Your password is weak")
elif EnteredPassword.isupper()and EnteredPassword.islower():
    print ("Your password is medium")
elif EnteredPassword.isupper() and EnteredPassword.isdigit():
    print ("Your password is medium")
elif EnteredPassword.islower() and EnteredPassword.isdigit():
    print ("Your password is medium")
elif EnteredPassword.isupper() and EnteredPassword.islower() and EnteredPassword.isdigit():
    print ("Your password is strong")
else
    print ("Write your message here")

你也在错误的语境中使用isupper,islower,isdigit 这些用于检查那种完整的字符串

Example :
ABHI- > isupper true
abhi -> islower true
099 -> isdigit true

但Abhi0 - > isupper,islower,isdigit都是假的

我希望这清楚你的怀疑。 有关如何解决密码检查问题的确切答案,请查看以下答案: If statement to check whether a string has a capital letter, a lower case letter and a number