2016-06-13 100 views
-4

我花了一段时间在网上搜索这段代码来解决它,但是一旦到了我的代码中,它似乎不起作用。该计划涉及到该位之后,而不是显示密码强度是一个空白的空间,配备了不管我插嘴说。变量检查,某些东西不对

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

http://stackoverflow.com/questions/17140408/if-statement-to-check-whether-a-string-has-a-capital-letter-a-lower-case-letter – Lafexlos

+3

如果这是整个代码,那么没有你的if语句是真的,因为没有'else'语句它不会打印任何东西 –

回答

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

+0

现在它只是直接为其他语句DX –

+0

,因为如果密码是种类Abhi0,这不是数字,甚至没有上限,也不是更低,所以它最终在其他 – abhinsit

+0

我明白你的意思,所以我怎么能做到这一点,你可以把上,下和数字? –

相关问题