Я поставил следующую задачу:Data Validation - Почтовый индекс
Определим функцию 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: local variable 'y' referenced before assignment
Помощь с этим было бы весьма признателен.
Ваш код имеет проблемы с отступом. Не могли бы вы [изменить] вопрос, чтобы он имел тот же отступ, что и код, который вы используете? –