我遇到了以下问题:
定义一个函数 postalValidate(S),它首先检查 S 是否代表一个有效的邮政编码:首先,删除所有空格;余数必须采用 L#L#L# 的形式,其中 L 是字母(小写或大写),# 是数字。如果 S 不是有效的邮政编码,则返回布尔值 False。如果 S 有效,则以漂亮的 L#L#L# 格式返回相同邮政编码的版本,其中每个 L 都是大写字母。
这是我的代码:
def postalValidate(S):
S = S.replace(" ", "")
for c in range(0, 4, 2):
if S[c].isalpha() == True:
x = True
for c2 in range(1, 5, 2):
if S[c2].isdigit() == True:
y = True
if x == True and y == True:
return S.upper()
else:
return False
问题是,我收到此错误:
UnboundLocalError:分配前引用的局部变量“y”
对此的帮助将不胜感激。