Ir ao conteúdo
  • Cadastre-se

Python código python não da break


Ir à solução Resolvido por AdrianoSiqueira,

Posts recomendados

eu fiz esse código de validação de senha, mas apos as 3 tentativas ele continua repetindo infinitamente.

 

senha = str(input('Digite sua senha:'))
confsenha = str(input('Confirme sua senha:'))
contador=0
if senha==confsenha:
    print('Senha aceita')

elif senha!=confsenha:
    print('Senha inválida')

    while contador<=3:
        str(input('Digite novamente:'))
        str(input('Digite novamente:'))
        if senha!=confsenha:
            contador=+1
        else:
            print('Você acertou a senha')
        if contador>3:
            print('Lamento mas acabou as suas tentativas')
            break

Link para o comentário
Compartilhar em outros sites

  • Solução

Uma variante poderia ser feita assim:

tentativas = 3
aprovado = False

while not aprovado and tentativas > 0:
  senha = input("Digite a senha: ")
  confirmacao = input("Confirme a senha: ")

  if senha == confirmacao:
    aprovado = True
  else:
    tentativas -= 1

if tentativas > 0:
  print("Bem vindo")
else:
  print("Acesso negado")

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Outra forma de resolver,

 

contador = 0
while contador < 3:
    senha = input('Digite sua senha: ')
    conf_senha = input('Confirme sua senha: ')
    contador+=1
    
    if senha != conf_senha:
        print('Senha invalida')
    else:
        print('voce acertou a senha')
        break
else:
    print('Lamento mas acabou as suas tentativas')

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • 9 meses depois...
senha = str(input('Digite sua senha:'))
confsenha = str(input('Confirme sua senha:'))
contador=0
if senha==confsenha:
    print('Senha aceita')
elif senha!=confsenha:
    print('Senha inválida')
    while contador<=3:
        confsenha = str(input('Digite novamente:'))
        if senha!=confsenha:
            contador=+1
        elif contador>3:
            print('Lamento mas acabou as suas tentativas')
            break
        else:
            print('Você acertou a senha')

Essas modificações devem fazer funcionar.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

senha = str(input('Digite sua senha:'))
confsenha = str(input('Confirme sua senha:'))
contador=0
if senha==confsenha:
    print('Senha aceita')

else:
    print('Senha inválida')
while contador<3:
    senha = str(input('Digite novamente:'))
    confsenha = str(input('Digite novamente:'))
    if senha==confsenha:
        print('Você acertou a senha')
    else:
        contador = contador + 1

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...