Oi, Isabella! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Seu uso do while ficou bem funcional para garantir que as condições mínimas sejam atendidas. Como dica, você pode inverter a ordem das variáveis input e validar o usuário antes da senha, já que normalmente o nome de usuário vem primeiro. Outra sugestão é informar os dois problemas ao mesmo tempo, se ambos forem inválidos, para evitar múltiplas interações desnecessárias.
Veja uma versão ligeiramente ajustada do seu código:
usuario = input("Digite seu usuário: ")
senha = input("Digite sua senha: ")
while len(usuario) < 5 or len(senha) < 8:
if len(usuario) < 5:
print("Usuário deve ter pelo menos 5 caracteres.")
usuario = input("Digite seu usuário: ")
if len(senha) < 8:
print("Senha deve ter pelo menos 8 caracteres.")
senha = input("Digite sua senha: ")
print("Cadastro realizado com sucesso!")
Espero ter ajudado.
Documentações oficiais para aprofundar seus estudos:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!