擅长:python、mysql、java
<p>它工作正常;只是没有按你认为的那样工作:</p>
<pre><code>("l" or "r" or "c")
</code></pre>
<p>返回该列表上的第一个非false项(<code>bool(item) is true</code>),如果没有,则返回false。这意味着它将返回<code>"l"</code>。你知道吗</p>
<p>所以你的while循环实际上是:</p>
<pre><code>while cancer[j] != "l":
</code></pre>
<p>相反,你想要的是:</p>
<pre><code>while cancer not in ('l', 'r', 'c')
</code></pre>
<p>或者</p>
<pre><code>while not cancer in ('l', 'r', 'c')
</code></pre>
<p>两者几乎是一样的。你知道吗</p>