while True:
password=input("Enter a password. Make sure it:\nContains at least 1 capital letter\nContains at least 6 letters\n")
time.sleep(0.35)
if len(password)>5 and password.islower=="False":
break
你是怎么停下来的。如果它有一个大写字母并且超过 6 个字符,我希望它停止。
最佳答案
这里:
password.islower=="False"
首先,您没有调用方法——您需要添加括号——所以您将方法与字符串进行比较。这永远不会是真的......
然后,一旦你解决了这个问题:
password.islower() == "False"
您最终将 bool 值与字符串进行比较。它也永远不会为真,您想与 bool 值 False
(无引号)进行比较:
password.islower() == False
最后一点,这通常拼写为:
not passsword.islower()
关于python - 为什么这个循环不停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46832129/