python - 为什么这个循环不停止?

标签 python loops

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/

相关文章:

php - 如何防止我的网站成为 "hit-boosted"?

python - 为什么我的正则表达式模式允许数字?

python - Tensorflow C++ 推理结果与 Keras 推理略有不同

javascript - 使用 Google Apps 脚本循环遍历整个列

python - 在 Python 字典中访问同级字典值的最有效方法是什么?

python - `assert 1,2 == (2,3)` 不会在 python3 中引发 AssertionError

python - 使用Python计算坡度的程序

python - 如何循环使用 Mechanize 的 Python 脚本?

java - 我可以使用从 Excel 行读取的不同变量集循环遍历我的程序吗?

PHP - 从函数中的循环值返回一个数组