擅长:python、mysql、java
<p>首先,应该使用Python的<a href="http://docs.python.org/2/library/getpass.html" rel="noreferrer">getpass</a>模块来获取可移植的密码。例如:</p>
<pre><code>import getpass
passEntry = getpass.getpass("Enter password")
</code></pre>
<p>然后,您编写的保护<code>while</code>循环的代码:</p>
^{pr2}$
<p>由Python解释器解释为带有保护表达式的while循环</p>
<pre><code>(passEntry != 'juice') or 'juice2'
</code></pre>
<p>这总是正确的,因为不管<code>passEntry</code>是否等于“juice”,当解释为布尔值时,“juice2”将被视为真。在</p>
<p>在Python中,测试成员资格的最佳方法是使用<a href="http://docs.python.org/2/reference/expressions.html#membership-test-details" rel="noreferrer">^{<cd3>} operator</a>,它适用于各种数据类型,如列表、集合或元组。例如,列表:</p>
<pre><code>while passEntry not in ['juice', 'juice2']:
</code></pre>