如标题所述
我希望
assert 1,2 == (2,3)
引发 AssertionError
但它没有。
也不是
assert 1,2 == 2
有人知道为什么吗?
最佳答案
assert 语法将检查逗号之前的内容,接下来是在断言为 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/