如何修改Python代码检测密码含abcd外字符并输出yes
检测密码中是否包含非abcd的字符
原始代码
password = "e" if any(c in password for c in "abcd"): print("yes")
这段代码的逻辑是当密码包含a、b、c、d中任意字符时输出"yes",和你的需求不符。
修改后的代码
要实现「密码中存在任何不在"abcd"中的字符时输出"yes"」,只需调整any()的遍历对象和判断条件:
password = "e" if any(c not in "abcd" for c in password): print("yes")
逻辑说明
- 遍历
password中的每一个字符c - 判断
c是否不在"abcd"字符集合里 - 只要有一个字符满足条件,
any()就会返回True,触发print("yes")
测试验证
- 输入
password = "e":"e"不在abcd中 → 输出yes - 输入
password = "ea":包含不在abcd中的"e" → 输出yes - 输入
password = "ab":所有字符都在abcd中 → 无输出
内容的提问来源于stack exchange,提问作者BoringLengthiness
相关产品推荐
相关产品推荐

