Ir ao conteúdo

Python código python não da break


Ir à solução Resolvido por AdrianoSiqueira,

Posts recomendados

Postado

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

  • Solução
Postado

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
Postado

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
  • 9 meses depois...
Postado
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.

  • 2 semanas depois...
Postado

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

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!