Quando define um chute com valor diferente de 42, por exemplo 45, o programa retorna "Você acertou. O que está errado?
Quando define um chute com valor diferente de 42, por exemplo 45, o programa retorna "Você acertou. O que está errado?
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.
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.
Fico à disposição em caso de dúvidas.
Abraços e 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?
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.