Можно ли мой код сделать лучше(компактнее, но с хорошей читабельностью)?
# Правила составления логина
print("Логин должен быть - не меньше 5 и не больше 15, в начале содержать символ '@',",
"в нём должны быть большие, мелкие латинские буквы и цифры", sep="\n")
print()
# Цикл будет повторяться до тех пор, пока пользователь не введёт логин правильно
while True:
# Пользователь вводит свой логин. Создаётся 2 переменной -
# одна счётчик английских букв, а вторая будет сохранять в себе буквы
login = input("Введите логин: ")
counter_letter_english = 0
login_only_letter = ""
# Проверяется есть ли английские буквы в переменной login
for letter in login:
if letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz":
counter_letter_english += 1
elif letter.isalpha():
login_only_letter += letter
# Проверяется правильно ли пользователь ввёл логин
if (5
# Правила составления логина
print("Логин должен быть - не меньше 5 и не больше 15, в начале содержать символ '@',",
"в нём должны быть большие, мелкие латинские буквы и цифры", sep="\n")
print()
# Цикл будет повторяться до тех пор, пока пользователь не введёт логин правильно
while True:
# Пользователь вводит свой логин. Создаётся 2 переменной -
# одна счётчик английских букв, а вторая будет сохранять в себе буквы
login = input("Введите логин: ")
counter_letter_english = 0
login_only_letter = ""
# Проверяется есть ли английские буквы в переменной login
for letter in login:
if letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz":
counter_letter_english += 1
elif letter.isalpha():
login_only_letter += letter
# Проверяется правильно ли пользователь ввёл логин
if (5