Na execução da aplicação, o if (chute <1 or chute >100) não está funcionando.
# -*- coding: utf-8 -*-
# Jogo da adivinhação
print('----------------------------------')
print('Bem-vindo ao jogo da Adivinhação!')
print('----------------------------------')
numero_secreto = 42
numero_de_tentativas = 3
rodada = 1
#while(rodada <= numero_de_tentativas):
for rodada in range(1, numero_de_tentativas+1):
print('Rodada {} de {}.'.format(rodada, numero_de_tentativas))
chute = int(input('Digite seu palpite (o número deve estar entre 1 e 100): '))
if (chute < 1 or chute > 100):
print('Por favor, digite um número entre 1 a 100.')
continue
acertou = chute == numero_secreto
maior = chute > numero_secreto
menor = chute < numero_secreto
if(acertou):
print('Você acertou!')
break
elif(menor):
print('Errou! Seu palpite foi menor que o número secreto.')
elif(maior):
print('Errou! Seu palpite foir maior que o número secreto.')
# rodada += 1
print('Fim do jogo.')
print('--------------------------------------------------------------')
Exemplo:
----------------------------------
Bem-vindo ao jogo da Adivinhação!
----------------------------------
Rodada 1 de 3.
Digite seu palpite: 999
Errou! Seu palpite foir maior que o número secreto.
Rodada 2 de 3.
Digite seu palpite: