如标题中所述
我预计
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/