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

Jogo da Adivinhação: não funciona com chute incorreto

Quando define um chute com valor diferente de 42, por exemplo 45, o programa retorna "Você acertou. O que está errado?

4 respostas

Olá Carlos, tudo bem com você?

Pela descrição existe a possibilidade de o código possuir alguma linha declarada em um local diferente do proposto, peço que verifique comparando o seu código com o código apresentado durante a aula.

  • Verifique se a seguinte linha print("Você acertou") está na mesma posição que o código da aula.

Para que seja possível lhe auxiliar de uma forma assertiva, peço que envie o código completo para ser analisado.

  • No fórum, acima do campo de respostas clique no sétimo botão da esquerda para a direita ou pressione ctrl + alt + c, será inserido seis crases, nesse momento basta colar seu código no meio delas.

Fico à disposição em caso de dúvidas.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigado pelo retorno Felipe.

Não entendi como usar os "códigos". Eu verifiquei todas as linhas do meu programa e aparentemente estão iguais ao vídeo da aula.

print('*********************************')
print('Bem vindo ao jogo de adivinhação!')
print('*********************************')

numero_secreto = 42

chute_str = input('Digite o seu numero:')

print('Voce digitou ', chute_str)

chute = int(chute_str)

if('numero_secreto == chute'):
    print('Você acertou')
else:
    print('Você errou')

print('Fim do Jogo')

Seria isso?

solução!

Olá Carlos, tudo bem?

Isso, era exatamente esse código, sempre que for tirar alguma dúvida no fórum sobre uma parte do seu código, faça uma explicação da dúvida, como você realizou na primeira postagem e adicione o código, assim outros usuários vão poder lhe auxiliar de uma melhor forma. Agradeço imensamente por ter retornado enviando o código.

Analisando o código temos, na cláusula condicional if foi colocado uma string como condição, note que foi colocado 'numero_secreto == chute', quando declaramos algo entre as aspas estamos declarando uma string, um texto.

Uma string que contém caracteres ela será do tipo True, assim a condicional if estava ficando sempre como verdadeira, iniciando o código print('Você acertou') á todo momento.

Para a condicional funcionar corretamente, devemos declará-la sem as aspas, assim faremos a comparação se o valor da variável numero_secreto é igual ao valor da variável chute.

A condicional if do código deve ficar da seguinte forma.

if(numero_secreto == chute):
    print('Você acertou')
else:
    print('Você errou')

print('Fim do Jogo')

Note que no if foram retiradas as aspas. Após a remoção basta executar o código.

Para aprimorar ainda mais o seu aprendizado sobre estruturas condicionais e suas formas de uso, recomendo a leitura do seguinte artigo.

Lembre-se que pode contar sempre com o fórum, seja para retirar suas dúvidas ou para postar o seu desenvolvimento.

Fico à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!