擅长:python、mysql、java
<p>现在,您的代码的计算方式如下:</p>
<pre><code>if ("Clerk") or ("Stock") or ("Sales" in jobs['Roles']):
</code></pre>
<p>此外,由于在Python中非空字符串的计算结果为<code>True</code>,if语句将始终传递,因为它正在计算非空字符串。你知道吗</p>
<p>我想你的意思是:</p>
<pre><code># Notice how I replaced `jobs['Roles']` with `i['Roles']`
if "Clerk" in i['Roles'] or "Stock" in i['Roles'] or "Sales" in i['Roles']:
</code></pre>
<p>或者,你可以这样做:</p>
<pre><code>if any(x in i['Roles'] for x in ("Clerk", "Stock", "Sales")):
</code></pre>
<p>哪个更干净。你知道吗</p>