擅长:python、mysql、java
<p>你应该换这条线</p>
<pre><code>if teacher == "no" or "yes".lower():
</code></pre>
<p>至</p>
<pre><code>if teacher.lower() not in ("no", "yes"):
</code></pre>
<p>正如目前所写的,这个表达并不意味着你认为它是什么。如果我加上括号来强调,你的表达式实际上是</p>
<pre><code>if (teacher == "no") or ("yes".lower()):
</code></pre>
<p>子表达式<code>"yes".lower()</code>将<em>始终</em>产生<code>True</code>。你知道吗</p>