擅长:python、mysql、java
<p>在<code>if name == "Kevin" or "Jon" or "Inbar":</code>中有3个条件检查</p>
<ul>
<li>姓名==“凯文”</li>
<li>“乔恩”</li>
<li>“Inbar”</li>
</ul>
<p>这个if语句等价于</p>
<pre><code>if name == "Kevin":
print("Access granted.")
elif "Jon":
print("Access granted.")
elif "Inbar":
print("Access granted.")
else:
print("Access denied.")
</code></pre>
<p>由于<code>elif "Jon"</code>始终为真,因此授予任何用户访问权限</p>
<h2>解决方案</h2>
<hr/>
<p>您可以使用下面的任何一种方法</p>
<p><strong>快速</strong></p>
<pre><code>if name in ["Kevin", "Jon", "Inbar"]:
print("Access granted.")
else:
print("Access denied.")
</code></pre>
<p><strong>慢</strong></p>
<pre><code>if name == "Kevin" or name == "Jon" or name == "Inbar":
print("Access granted.")
else:
print("Access denied.")
</code></pre>
<p><strong>缓慢+不必要的代码</strong></p>
<pre><code>if name == "Kevin":
print("Access granted.")
elif name == "Jon":
print("Access granted.")
elif name == "Inbar":
print("Access granted.")
else:
print("Access denied.")
</code></pre>