eu adicionei um break ao código original, pois quando acertava de primeira o código continuava sendo executado.
senha = 424242
tentativas = 3
rodada = 1
while(rodada <= tentativas):
print("Tentativa", rodada, "de", tentativas)
print(" ")
aposta = input("Digite o seu número: ")
print(" ")
print("Você digitou: ", aposta)
print(" ")
aposta = int(aposta)
acertou = aposta == senha
maior = aposta > senha
menor = aposta < senha
if(acertou):
print("Você acertou", end="!\n")
break
else:
if(maior):
print("Você errou. Sua aposta foi maior do que o número especificado", end="!\n")
elif(menor):
print("Você errou. Sua aposta foi menor do que o número especificado", end="!\n")
print(" ")
rodada = rodada + 1
print("Fim do Jogo", end="!\n")