You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 16:21:09