Я пытаюсь выполнить задачу по обеспечению того, чтобы все символы в строке соответствовали следующим условиям:
- Делится на 4
- Содержит «A1» в строке
- Строка содержит только прописные буквы и числа
Для большинства строк функция работает; однако я возвращаю ложный False
, когда представлен 0.
Проблема локализована для l oop (for character in string:
), как показано в выходных данных.
def valid_product_code(string):
if len(string) % 4 == 0:
print("String is divisible by 4")
if "A1" in string:
print("A1 is contained within string")
for character in string:
print(character)
if character == character.lower():
print("Character is a Lowercase")
return False
elif character == ("!"or "." or "," or ":"):
print("Character is punct")
return False
else:
return True
else:
return False
else:
return False
print (valid_product_code ("0O3LG6EWN7AA1NI596LCVBRZ"))
Код выводится следующим образом:
String is divisible by 4
A1 is contained within string
0
Character is a Lowercase
False