Python 检查字符串是否包含两个子字符串中的任何一个子字符串是否返回true
我得到的这段代码的结果是真的,但结果是假的Python 检查字符串是否包含两个子字符串中的任何一个子字符串是否返回true,python,python-3.x,Python,Python 3.x,我得到的这段代码的结果是真的,但结果是假的 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 您的代码存在以下问题:
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
您的代码存在以下问题:
if b or c in a:
print("true")
首先检查b是否存在。确实如此。所以这是真的
你应该做的是:
if (b in a) or (c in a):
Python无法正确运行此代码
if b or c in a:
print("true")
原因是python将其视为
if (b) or (c in a):
好像b总是真的,所以代码不能像预期的那样工作
这应该是
if (b in a) or (c in a):
print("true")
希望它对你有所帮助in的优先级高于or,仅此而已,也就是说,如果b或(a中的c):请尝试自己解决这些简单的问题,20分钟前你问了一个类似的问题-->
如果a中的b或a中的c是正确的syntax@MitchelPaulin这就是我想要的不,b不在c中,这就是问题所在。两个字符串都不存在。它甚至不检查c是否是a的一部分,因为如果b是真实的,则不需要检查。@amguruprasath:但它不检查b是否在a中;它检查b的值是否为True ish,确实如此。两个字符串都不存在。b不在ait中b是否在a中并不重要。那不是你要检查的。您只是检查b是否存在。两个字符串都不存在。B也是假的。如果B检查B是否存在,B是否总是存在,则为否true@amguruprasath:B不是false,B是“使用您的最爱”
。是的,没错。:)字符串中不存在“use\u favorite”请显示它只有“your\u favorite/”