Doubts are throughout the program
import string
alphabet = list(string.ascii_lowercase)
n = range(0, 10)
name = input('Digite seu nome de usuário:')
if name in n:
while True:
print('Apenas letras são permitidas na nomeação do usuário.')
name = input('Digite seu nome de usuário:')
#o loop só encerra quando apenas uma letra é digitada, mais que isso já não dá certo.
if name not in n:
break
if name not in alphabet:
while True:
print('Apenas letras são permitidas na nomeação do usuário.')
name = input('Digite seu nome de usuário:')
if name in alphabet:
break
password = input('Digite sua nova senha:')
l = range(8, 17)
o = [',', ',', '@', '#', '$', '%', '¨', '&', '*', '(', ')', '_', '+', ':', '}', '{', 'º', '|']#Tentei colocar manualmente todos os caracteres que não são permitidos em senhas, porque procurei e não achei uma forma de adicioná-los como fiz na variável do alfabeto.
if password == name:
while True:
print('!Informações!\n\nSua senha não pode ser igual ao seu nome de usuário.\n')
password = input('Digite sua nova senha:')
if password != name:
break
elif len(password) not in l:
while True:
print('\n\nSua senha deve ter no mínimo 8 e no máximo 16 caracteres.\n')
password = input('Digite sua nova senha:')
if len(password) in l:
break
elif password not in alphabet:
while True:
print('\n\nSua senha deve conter letras e números.\n')
password = input('Digite sua nova senha:')
if password in alphabet:
break
elif password not in n:
while True:
print('\n\nSua senha deve conter letras e números.\n')
password = input('Digite sua nova senha:')
if password in n:
break
#com alguns números e letras dão certo e o loop se encerra, mas com outros números e letras o loop permanece.
elif password in o:
while True:
print('\n\nApenas letras e números são permitidos.\n')
password = input('Digite sua nova senha:')
if password not in o:
break
password_2 = input('Digite novamente sua senha:')
else:
if password_2 != password:
while True:
print('Suas senhas não coincidem, tente novamente.')
if password_2 == password:
break
print('Usuário registrado com sucesso.')