Rwan, beleza?
Nesse seu código vi dois problemas, mas um deles creio que foi só pois tu não colou todo o código aqui.
Das próximas vezes cole tudo, assim tal dúvida nossa não permearia.
Primeiro: faltou colocar um botão fora do script. Então o JS não acharia tal botão, feito isto com um código tipo este abaixo, resolve um dos problemas (caso tu não colocou). Adicionalmente creio que exista um input também.
<input/>
<button>Clique-me</button>
<script>
Segundo: você declarou as variáveis dentro da função, as declare fora,
//mais coisas antes
var tentativas = 1;
var entrada = document.querySelector("input");
var butao = document.querySelector("button") ;
function verifica () {
// mais coisas depois
Ao fim, seu código fica mais ou menos assim:
<meta charset="UTF-8">
<input/>
<button>Clicavel</button>
<script>
var numeroPensado = Math.round(Math.random() * 10);
var tentativas = 1;
var entrada = document.querySelector("input");
var butao = document.querySelector("button") ;
function verifica () {
while (tentativas <=3 ) {
if(numeroPensado == entrada.value ){
alert("Você acertou, parabéns.");
} else {
alert("Você errou");
}
}
}
butao.onclick = verifica;
</script>