Skip to main content
 首页 » 编程设计

python之`assert 1,2 == (2,3)` 不会在 python3 中引发 AssertionError

2025年05月04日20webabcd

如标题所述

我希望

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 !"