我正在尝试用Python创建一个简单的密码检查器。如果密码有大于1个大写和小写字母,并且长度超过8个字符,则应接受密码。但是,当我运行这个时,我得到了#34;不要继续" if
语句中的选项。 if
声明有问题吗?
passwd1 = input("enter your password>>>")
passwd2 = input("re-enter your password>>>")
lower=0
upper=0
for i in passwd1:
if(i.islower()):
lower=lower+1
elif(i.isupper()):
upper=upper+1
if lower + upper >= 8 and lower<0 and upper<0 and passwd1 == passwd2:
print("continue")
else:
print("do not continue")
由于
答案 0 :(得分:0)
你将始终转到else
区块,因为这个条件and lower<0 and upper<0
永远不会被满足,因为你启动了较低的,大写为0,只有在你增加它们时才会:lower=lower+1
, upper=upper+1
,
为什么你还需要这个条件???我没有看到这种情况的目的,删除这个条件and lower<0 and upper<0
它会起作用!