Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Alternativa

Minha solução encontrada

import os
users = [{}]

def intro():
    os.system('cls')
    print('|----- Bem-Vindo ao Sistema de Cadastro -----|\n')
    print('--- Informe um usuário e senha para novo cadastro. ---\n')

def valida_cadastro():
    while True:
        usuario = input('Cadastre um nome de usuário: ')
        senha = input('Cadastre uma senha válida: ')
        dados_users = {'user': usuario,'pass': senha}
        if len(usuario) >=5:
            if len(senha) >=8:
                users.append(dados_users)
                print('Cadastro realizado com sucesso!')
                break
            else:
                print('A senha deve ter pelo menos 8 caracteres.')
        else:
            print('O nome de usuário deve ter pelo menos 5 caracteres.')

def main():
    intro()
    valida_cadastro()

if __name__ == '__main__':
    main()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Oi, Leonardo! Como vai?

Agradeço por compartilhar.

Gostei de como você estruturou a função valida_cadastro para verificar o tamanho do usuário e senha antes de registrar. Isso mostra atenção à lógica de validação.

Uma dica interessante para o futuro é usar o método strip() para remover espaços extras digitados pelo usuário.


usuario = input('Digite um usuario: ').strip()
print(usuario)

Esse código remove espaços no início e no fim, ajudando a evitar cadastros inconsistentes.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!