<p>有谁能告诉我为什么以下失败了:</p>
<pre><code>teststr = "foo"
if not teststr.isdigit() and int(teststr) != 1:
pass
</code></pre>
<p>使用:</p>
<pre><code>ValueError: invalid literal for int() with base 10: 'foo'
</code></pre>
<p>在C中,如果<code>&&</code>测试中的第一部分失败,则不再计算右侧。这在Python中不同吗?你知道吗</p>
<p>编辑:我太蠢了。当然,<code>and</code>应该是一个<code>or</code>。。。。。你知道吗</p>