Why does “not(True) in [False, True]” return False?

前端 未结 8 1288
清酒与你
清酒与你 2020-12-04 05:29

If I do this:

>>> False in [False, True]
True

That returns True. Simply because False is in the list.

8条回答
  •  星月不相逢
    2020-12-04 05:49

    It is evaluating as not True in [False, True], which returns False because True is in [False, True]

    If you try

    >>>(not(True)) in [False, True]
    True
    

    You get the expected result.

提交回复
热议问题