São muito úteis essas estruturas de repetição e em programação são muito utilizadas também. Por isso é tão importante entender a lógica por trás do código!
print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")
numero_secreto = 42
total_de_tentativas = 10
rodada = 1
for rodada in range(1,total_de_tentativas + 1):
print(("Tentativa {} de {}").format(rodada, total_de_tentativas))
chute_str = input("Digite o seu número de 1 a 100: ")
print("Você digitou ", chute_str)
chute = int(chute_str)
if (chute < 1 or chute > 100):
print("Você deve informar um número entre 1 e 100!")
continue
acertou = (numero_secreto == chute)
maior = (chute > numero_secreto)
menor = (chute < numero_secreto)
if(acertou):
print("Você acertou o número secreto", numero_secreto, "!")
break
else:
if(maior):
print("Seu chute foi maior que o número secreto!")
elif(menor):
print("Seu chute foi menor que o número secreto!")
print("Você errou o número secreto!")
##print("Fim do jogo!")