你如何断言某些东西在Python中是不正确的?

Raw*_*put 4 python assert

在试图理解assertPython时,特别是反转它,我想出了这个......

>>> assert != ( 5 > 2 )
>>> assert != ( 2 > 5 )
Run Code Online (Sandbox Code Playgroud)

现在第一行失败,第二行失败.什么是断言某事的惯用方法是错误的?

Mar*_*ers 17

您将使用布尔not运算符,而不是!=不等式比较运算符:

>>> assert not (5 > 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError
>>> assert not (2 > 5)
Run Code Online (Sandbox Code Playgroud)

一个assert通过测试是否在布尔意义上真正的,所以你需要使用布尔not运算符来反转测试.