擅长:python、mysql、java
<pre><code>if not teststr.isdigit() and int(teststr) != 1:
</code></pre>
<p>评估为</p>
<pre><code>if ((not teststr.isdigit()) and (int(teststr) != 1)):
</code></pre>
<p>好吧,但是<code>teststr</code>不是数字,所以<code>isdigit()</code>是假的,所以<code>(not isdigit())</code>是真的。对于<code>True and B</code>,您必须计算B。这就是为什么它尝试将类型转换为int</p>