print("Нужна минимум одна большая, одна маленькая буквы и одно число.")
continue
logins.append(login)
passwords.append(password)
print("Пользователь добавлен.")
break
# Можно и сложнее написать конечно, тут всё постарался написать понятно, если что спрашивайте.
0 votes Thanks 0
nikdissv
извини что не отвечал, можно заменить i.islower() на i in (перечисление всех маленьких букв) и i.isupper - всех больших букв. но это не лучшая идея (хотя не сложно, если уч требует сделай конечно так)
nikdissv
ну или сделай так как я, скажи мол ты всё знаешь
Answers & Comments
logins = []
passwords = []
while True:
while True:
login = input("Введите имя пользователя: ")
if login in logins:
print("Такой пользователь уже есть.")
continue
break
tries = 3
while tries:
tries -= 1
password = input("Введите пароль: ")
if len(password) < 10:
print("Нужно минимум 10 символов")
continue
has_digit = False # имеет ли число
for i in password:
if i.isdigit():
has_digit = True
break
has_upper = False
for i in password:
if not i.isdigit() and i.isupper():
has_upper = True
break
has_lower = False
for i in password:
if not i.isdigit() and i.islower():
has_lower = True
break
if not (has_upper and has_lower and has_digit):
print("Нужна минимум одна большая, одна маленькая буквы и одно число.")
continue
logins.append(login)
passwords.append(password)
print("Пользователь добавлен.")
break
# Можно и сложнее написать конечно, тут всё постарался написать понятно, если что спрашивайте.