Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查字符串是否包含两个子字符串中的任何一个子字符串是否返回true_Python_Python 3.x - Fatal编程技术网

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/”