我花了一些时间在互联网上搜索此代码的部分来解决它,但是一旦进入我的代码,它似乎无法正常工作。在程序到达这个位之后,无论显示密码强度,它都会产生一个空白区域,无论我放入什么内容。
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")
如果有人提出这个问题的解决方案,我会很感激,因为这是我学业的一部分。
答案 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