Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[DÚVIDA] Código com "While" no vídeo

Pessoal, estou com uma interrogação na cabeça do código abaixo mostrado no vídeo do curso:

total_de_tentativas = 3 rodada = 1

while (total_de_tentativas > 0): print("Tentativa", rodada, "de", total_de_tentativas) chute_str = input("Digite o seu número: ") print("Você digitou: ", chute_str) chute = int(chute_str)

acertou = numero_secreto == chute
maior = chute > numero_secreto
menor = chute < numero_secreto

if (acertou):
    print("Você acertou!")
else:
    if (maior):
        print("Você errou! O seu chute foi maior que o número secreto.")
    elif (menor):
        print("Você errou! O seu chute foi menor que o número secreto.")

rodada = rodada + 1

print("Fim do jogo")

Não entendi a lógica desse código, como funciona o while, a variável total_de_tentativas e rodada, entre outras coisas, não entendi nada. Se alguém puder me explicar ele ficaria agradecido!

2 respostas
solução!

olá gustavo, tudo bem? segue explicação do código em passo a passo, para melhor entendimento:

É um algoritmo de "adivinhe o número" onde o usuário insere o número e para ganhar deve ser o mesmo que é inserido por você

1-Inicialmente, o código entra em um loop while que irá executar enquanto o número total de tentativas for maior que zero.

2-A cada iteração do loop, o código exibe a tentativa atual e o número total de tentativas restantes.

3-O usuário é solicitado a digitar um número como chute.

4-O número digitado pelo usuário é exibido na tela.

5-O número digitado pelo usuário é convertido de uma string para um número inteiro e armazenado na variável "chute".

6-A variável "acertou" é atualizada para verificar se o chute do usuário é igual ao número secreto.

7-A variável "maior" é atualizada para verificar se o chute do usuário é maior que o número secreto.

8-A variável "menor" é atualizada para verificar se o chute do usuário é menor que o número secreto.

9-Se a variável "acertou" for verdadeira, ou seja, se o usuário acertou o número secreto, é exibida a mensagem "Você acertou!".

10-Caso contrário, o código verifica se a variável "maior" é verdadeira. Se for, exibe a mensagem "Você errou! O seu chute foi maior que o número secreto.".

11-Se a variável "maior" for falsa, o código verifica se a variável "menor" é verdadeira. Se for, exibe a mensagem "Você errou! O seu chute foi menor que o número secreto.".

12-A variável "rodada" é incrementada em 1 para acompanhar o número de tentativas feitas pelo usuário.

13-O loop while continua até que o número total de tentativas se esgote.

Agora explicando o como funciona o while

O while é usado para repetir um bloco de código enquanto uma condição específica for verdadeira. A condição é verificada antes de cada iteração do loop. Enquanto a condição for verdadeira, o bloco de código dentro do while é executado. Quando a condição se tornar falsa, a execução do loop é interrompida e o programa continua a partir da próxima instrução após o while. É importante garantir que a condição possa se tornar falsa em algum momento para evitar loops infinitos. No código fornecido, o while é usado para permitir que o usuário faça várias tentativas de adivinhar um número secreto, continuando até que o número total de tentativas seja esgotado.

se houver mais alguma dúvida, pode me perguntar ! :)