Olá, sou novo com programação ainda e, tentando adicionar um pouco de dificuldade ao jogo de adivinhação, tentei colocar um contador de tentativas e um range para o número (de 0 a 100). Ao rodar o código abaixo, ele funciona perfeitamente!
No entanto, ao tentar criar as variáveis maior, menor e acertou (conforme código abaixo), o código começa a se comportar de maneira meio aleatória. Passa a não apresentar os prints depois dos IFs (por exemplo o print da condição if (fora) "NÚMERO FORA DO INTERVALO. VOCÊ DESPERDIÇOU UM CHUTE." não é apresentado, o programa pula direto pro input de novo palpite ), ou então fica caindo na mesma condição sempre (por exemplo, quando testo um número menor que 42 ele mostra o print do if (menor) e aí quando vou testar um número maior que 42, ele mostra o print do if (menor) novamente em looping), ou ainda nem sequer consegue reconhecer que uma tentativa nova é igual ao número secreto.
Estou declarando algo errado ou só complicando demais mesmo? Seria melhor jogar tudo num while not acertou e definir as condições dentro desse looping? Eu até criei uma váriavel dentro para tentar facilitar a declaração das outras variáveis, mas o comportamente do código persiste tanto declarando maior e menor sem a existência dessa variável dentro, quanto com a variável dentro.