1
resposta

Laços com While

Achei mais simples utilizar uma repetição infinita com o "while True" da seguinte forma. Criei uma variável com o valor tentativas = 0 A cada laço adicionei 1 ao valor da tentativa e coloquei uma condição de parada quando essa variável for igual a 3. Também utilizei um print formatado utilizando (f'') sendo assim coloquei a variável +1 desta seguinte maneira (f'Tentativa ({tentativas+1}/3), sendo assim imprimindo a variável sempre que um laço se repetir.

print('-=' * 20) print('Bem vindo ao jogo de Advinhação!') print('-=' * 20)

numero_secreto = 42 tentativas = 0 VARIÁVEL MENCIONADA

while True: print(f'Tentativa ({tentativas+1}/3') chute = int(input('Digite o seu número: ')) print(f'Você digitou {chute}')

acertou = chute == numero_secreto
maior = chute > numero_secreto              #Organizando o código para deixar mais legível
menor =  chute < numero_secreto

if(acertou):
    print('Você acertou!')
else:
    if(maior):
        print('Você errou! O seu chute foi maior do que o número secreto.')
    elif(menor):
        print('Você errou! O seu chute foi menor do que o número secreto.')
tentativas += 1
if tentativas == 3:  **CONDIÇÃO DE PARADA**
    break

print('FIM DE JOGO!')

1 resposta

Olá, Caio! Tudo bem?

Muito bacana as alterações que você fez, mas em relação ao uso da estrutura de repetição while não existe a necessidade de declarar a condição true.

O comando while é um recurso responsável por executar um bloco de código repetidas vezes enquanto determinada condição é atendida(verdadeira).

Quando o resultado dessa condição passa a ser falso, a execução do loop é interrompida.

Caso tenha alguma dúvida não deixe de compartilhar aqui pelo fórum.

Continue praticando, bons estudos.

Até mais!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software