1
resposta

Tenha uma dúvida a Respeito

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?

Dúvida

No exemplo abaixo :

8 fica como false; e chute<9 fica como true;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Aguardo uma explicação.

att,

1 resposta

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.