擅长:python、mysql、java
<p>您希望<code>assert</code>返回什么?为什么要<code>print</code>该值?你的用法不太地道。取出<code>print</code>,并在<code>assert</code>中添加一个您正在测试的东西的描述,作为它的第二个参数。</p>
<pre><code>assert is_valid_date(2014,4,4), "2014,4,4 is a valid date tuple"
assert is_valid_date(2012,1,3), "2012,1,3 is a valid date tuple"
</code></pre>
<p>切题地说,也许你想重构你的函数来避免<a href="http://wiki.c2.com/?ArrowAntiPattern" rel="nofollow noreferrer">arrow antipattern</a></p>
^{pr2}$
<p>这可能有些过头了,但您会注意到添加新条件现在很容易,添加调试打印以查看代码拒绝输入的位置现在非常简单。</p>