【问题标题】:Does if (None in string) return true or false? [closed]if (None in string) 返回真还是假? [关闭]
【发布时间】:2020-11-16 04:42:29
【问题描述】:

我需要检查字符串中字典中的值是否出现。但是,其中一些值可能为无。如果值为None,条件返回true还是false,即字符串中是否会找到'None'值?

此条件是 if 语句的一部分,该语句具有多个条件,这些条件与 'and' 和 'or' 运算符放在一起,因此我不能简单地检查该值是否为 None,或者将其分开并在 if 范围内执行另一个主要条件。除非绝对必要,否则我不想实现两个单独的条件和语句的替代方案。

【问题讨论】:

  • 你为什么不写一个小的、独立的测试程序自己看看?
  • 在你的python解释器中尝试>>> None in "something" ...

标签: python if-statement nonetype


【解决方案1】:

两者都不会,它会失败。这可以通过 10 秒的 REPL 进行验证。

>>> None in 'some string'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'in <string>' requires string as left operand, not NoneType

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    相关资源
    最近更新 更多