python - 检查字符串是否包含两个子字符串中的任何一个是否返回 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
解决方案
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")
希望能帮助到你
推荐阅读
- node.js - 错误说参数必须是字符串
- javascript - Javascript循环遍历数组并为数组中的每个值调用API
- amazon-web-services - MQTT 无法连接到后端 AWS IoT 核心
- regex - 正则表达式匹配整个字符串“waswas”
- .net - 在 GitVersion 中使用 ContinuousDelivery 模式增加版本
- python - 如何在 django rest 框架中使用 http only cookie?
- vuejs2 - Vuex:如何在动作中正确添加调度的动作
- c++ - 什么时候应该在 LLVM IR 结构中添加填充?什么时候不应该?
- python - 为什么 matplotlib 每次更新图像数组时都会创建一个新栏
- c++ - 如何在 C++ 中为 mergeSort 编写合并函数?