代码之家  ›  专栏  ›  技术社区  ›  tink

如果元组中的字符串1或字符串2

  •  1
  • tink  · 技术社区  · 8 年前

    if 'String1' or 'String2' in tuple:
    

    评价的 True

    if 'String1' in tuple or 'String2' in tuple:
    

    给我想要的结果。

    in 因此,我认为这不是一个骗局。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Chen A.    8 年前

    区别在于 in if 'String1' or 'String2' in tuple:

    • 'String1' 返回True,因为测试 str() 退货 True 只要字符串不是空的

    • 'String2' in tuple 仅当字符串为 在元组中

    第一个条件总是返回 真的 .

    第二行测试两个变量的 在里面 先遏制,然后执行 or