擅长:python、mysql、java
<p>你必须调用这些方法</p>
<pre><code>if i.isalpha(): # note the ()
# ...
if i.isdigit():
# ...
</code></pre>
<p><code>i.isalpha</code>只是<code>method</code>对象(它总是真实的)。只调用它将产生您正在寻找的真正的<code>bool</code></p>
<p>实际上,您可以使其更加简洁,同时不必手动调用方法,也不必维护/重置所有这些变量:</p>
<pre><code>while True:
postcode = input("what is your postcode? ")
if any(map(str.isalpha, postcode)) and any(map(str.isdigit, postcode)):
break
</code></pre>