擅长:python、mysql、java
<p>我花了一段时间才看到所有的问题</p>
<pre><code>num = False
letter = False
while not(num and letter):
num = False
letter = False
user_input = input("What is your postcode? ")
x = user_input[0]
y = user_input[1]
print(x.isalpha())
print(y.isdigit())
if x.isalpha():
letter = True
if y.isdigit():
num = True
print(num, letter)
print("You are in")
</code></pre>
<p>您不会每次都重置<code>num</code>和<code>letter</code>的值</p>
<p>在原始文本中,您正在更改迭代的字符串</p>
<p>正如其他人指出的,您需要使用<code>()</code>调用函数</p>
<p>不过这是一次很好的尝试。有很多方法可以做到这一点。我的只是一个“修复”</p>