1. «Все номерные знаки должны быть запущены. как минимум двумя буквами».
2. «…косметические таблички могут содержать максимум 6 символов (буквы или цифры) и минимум 2 символа».
3. «Цифры не могут быть использованы в середина тарелки; они должны прийти в конце. Например, AAA222 будет приемлемой… туалетной табличкой; AAA22A неприемлем. 4. Первое используемое число не может быть «0».
5. «Точки, пробелы и знаки препинания не допускаются».
Вот код, который у меня есть. сделано до сих пор, но есть несколько проблем. Когда я запускаю его при проверке 50, я получаю некоторые выходные данные, но большинство ответов ничего не печатают...
Did не найти «Недействительный» в «»
Есть ли у кого-нибудь идеи, почему это происходит? Я точно не знаю, что я сделал, но, возможно, это из-за циклов, которые я добавил для заполнения? каждое условие отдельно.
Код
Код: Выделить всё
def main():
plate = input("Plate: ")
if is_valid(plate):
print("Valid")
else:
print("Invalid")
def is_valid(s):
if len(s) < 2 or len(s) > 6:
return False
elif s[0].isalpha() == False or s[1] == False:
return False
i = 2
while i < len(s):
if s[i].isdigit() == True:
if s[i + 1].isalpha() == True:
return False
else:
break
i = i + 1
j = 0
while j < len(s):
if s[j].isalpha() == False:
if s[j] == "0":
return False
else:
break
j = j + 1
for char in s:
if char in [" ", "?", "!", "."]:
return False
return True
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-terminal
Мобильная версия