如标题中所述

我预计

assert 1,2 == (2,3)


提高AssertionError,但不这样做。

也不

assert 1,2 == 2


有人知道为什么吗?

最佳答案

断言语法将检查逗号前的内容,如果断言为False,则接下来将打印什么内容。

试试吧:

>>> assert 0,2 == (2,3)
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
AssertionError: False


您需要执行assert (1, 2) == (2, 3), "Assertion failure !"

关于python - `assert 1,2 ==(2,3)`不会在python3中引发AssertionError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54828536/

10-13 08:01