【问题标题】:Check if the string contains the substring returns true when its actually false检查字符串是否包含子字符串,当它实际上为假时返回真
【发布时间】:2019-01-25 13:42:57
【问题描述】:

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

此代码返回 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。控制台中没有第二个代码
  • 一切看起来都不错。该程序打印一次“True”。如果您的第二个子句为真,它将打印两次消息。
  • 第二个命令没有输出...使用if b in a: print("true") else: print("Noooope")
  • 尝试添加一个else 子句以实现您的代码按预期工作。

标签: python python-3.x


【解决方案1】:

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

如果您正在运行您的代码,它应该正确打印true,因为第一个集合是 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

【讨论】:

  • 不知道。我想做的只是显示输出,然后解释她的输出。
  • 在他编辑答案之前,这并不是真正的答案。认为这就是为什么
猜你喜欢
  • 2011-11-09
  • 2013-05-18
  • 1970-01-01
  • 2021-12-20
  • 2014-11-22
  • 2013-02-05
  • 1970-01-01
  • 2021-12-14
  • 2012-11-23
相关资源
最近更新 更多