Я пробовал упражнение с упражнениями из hacerrank Click Не знаю, как добавить эти правила:
► У него могут быть цифры в группах по 4, разделенные одним дефисом «-».
► У него НЕ должно быть 4 или более последовательных повторных цифр.
Как добавить характеристики проверки/правила?
Вот мой код:
how_many=1 #This version for tests, Here will be input()
for i in range(how_many):
string=input()
formated_str=''.join(string.split('-', 4))
if (char.isdigit() for char in formated_str) and len(formated_str)==16 and (formated_str[0]=='4' or formated_str[0]=='5' or formated_str[0]=='6'):
print("Valid")
else:
print("Invalid")
Проблемы:
Я не знаю, что formated_str=''.join(string.split('-', 4))
будет работать, как они хотят, я имею в виду «► Это может иметь цифры в группах по 4, разделенных одним дефис "-". " А как реализовать это второе правило?