Apenas para nível de conhecimento.
Uma sugestão interessante para deixar o código mais otimizado, seria utilizar uma variável do tipo range, para definir um escopo de valores que o usuário pode digitar e utiliza-lo em sua validação.
Por exemplo:
valores_validos = range(1, 101)
chute = int(input("Digite um valor: "))
if chute not in valores_validos:
print("Valor inválido, informe um número entre: {} e {} ".format(valores_validos.start, valores_validos.stop - 1))
Utilizei um range até 101 pois o 100 ainda seria um número válido, e o range não o considera nesse caso.