Skip to main content
 首页 » 编程设计

python之为什么这个循环不停止

2025年05月04日21cyq1162

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()