首页 > 解决方案 > 检查字符串是否包含两个子字符串中的任何一个是否返回 true

问题描述

我得到的这段代码的结果是真的,但结果是假的。在原子代码编辑器和在线编辑器中检查

a = "https://www.reddit.com/comments/ado0ym/use_reddit_coins_to_award_gold_to_your_favorite/"
b = "aaaaaaa"
c = "somthing random"

if b or c in a:
    print("true")

else:
    print("false")


# Results return True

标签: pythonpython-3.x

解决方案


Python 无法正确运行此代码

 if b or c in a:
    print("true")

原因是 python 认为这是

 if (b) or (c in a):

好像 b 总是 True 所以代码不能按预期工作

这应该是

 if (b in a) or (c in a):
    print("true")

希望能帮助到你


推荐阅读