Meu chute_alto não foi exibido
isso é porque o else: if que vem antes dele é true; acaba que elif seja falso?
isso está ligado a tabela verdade?
No exemplo abaixo :
8 fica como false; e chute<9 fica como true;
Aguardo uma explicação.
att,
Meu chute_alto não foi exibido
isso é porque o else: if que vem antes dele é true; acaba que elif seja falso?
isso está ligado a tabela verdade?
No exemplo abaixo :
8 fica como false; e chute<9 fica como true;
Aguardo uma explicação.
att,
Ola Guilherme, blz?
Então, quando utilizamos um if e logo em seguida colocamos um elif, ele vai verificar se o primeiro é verdadeiro, CASO não seja verdadeiro ele executa o elif, se esse elif NAO verdadeiro, executa o próximo elif, e assim sucessivamente. A partir do momento que 'if (maior)' é verdadeiro, ele não executa o resto dos elif.
se vc substituir todos os elif por if, ja vai resolver o problema mas em alguns casos vai ser desperdício de processamento. o que vc pode fazer é o seguinte:
if (acerto):
print('Você acertou!!!')
elif (maior):
print('Você errou! O seu chute é maior que o numero secreto!')
if (chute_alto):
print('O numero não é maior que 100')
elif(menor):
print('Você errou! O seu chute é menor que o numero secreto')
if(chute_baixo):
print('O numero não é menor que 10')
Perceba que a linha que vc colocou if e logo em seguida um else, pra por mais if's é a mesma coisa que um elif.
espero que tenha entendido, respondi pelo celular e MUITO ruim para explicar, caso ainda tenha dúvida posso responder assim que estiver no PC.