Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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 检查字符串是否包含子字符串,当其实际为false时返回true_Python_Python 3.x - Fatal编程技术网

Python 检查字符串是否包含子字符串,当其实际为false时返回true

Python 检查字符串是否包含子字符串,当其实际为false时返回true,python,python-3.x,Python,Python 3.x,这是我的编辑的问题还是我犯了什么愚蠢的错误?这是屏幕截图 这段代码返回true,它实际上应该 a = "https://www.reddit.com/comments/ado0ym/use_reddit_coins_to_award_gold_to_your_favorite/" b = "use_reddit_coins_to_award_gold_to_your_favorite" if b in a: print("true") # Results return true

这是我的编辑的问题还是我犯了什么愚蠢的错误?这是屏幕截图

这段代码返回true,它实际上应该

a = "https://www.reddit.com/comments/ado0ym/use_reddit_coins_to_award_gold_to_your_favorite/"
b = "use_reddit_coins_to_award_gold_to_your_favorite"

if b in a:
    print("true")

# Results return true
但这必须返回False,但返回True

a = "https: // www.reddit.com/comments/ado0ym/"
b = "use_reddit_coins_to_award_gold_to_your_favorite"

if b in a:
    print("true")

# Results return true

工作正常:第一个返回True,第二个返回False:

如果您正在运行代码,它应该正确打印
true
,因为第一组为true,然后再不打印任何内容:

true
如果两者都是真的,你就会明白

true
true
见下文:

a = "https://www.reddit.com/comments/ado0ym/use_reddit_coins_to_award_gold_to_your_favorite/"
b = "use_reddit_coins_to_award_gold_to_your_favorite"

print (b in a)



a = "https: // www.reddit.com/comments/ado0ym/"
b = "use_reddit_coins_to_award_gold_to_your_favorite"

print (b in a)    
输出:

True
False

您给出的第二个代码是错误的。对于第一个代码,只有一个是正确的。控制台中没有第二个代码,一切看起来都很好。程序打印一次“真”。如果您的第二个子句为true,它将打印消息两次。您的第二个命令没有输出。。。如果a:print(“true”)else:print(“nooope”)中的b使用
,尝试添加
else
子句,以实现代码按预期工作。不知道。我想做的就是展示输出,然后解释她的输出。在他编辑答案之前,这不是一个真正的答案。我想这就是原因