Olá LAIZA MOURA TAVARES , acredito que o motivo do erro possa ser a variável play que está escrita errada no momento da atribuição do valor logico true,está faltando a letra Y .porem ao testa aqui com a variável corrigida identifiquei que o programa funciona normalmente quando não é atribuido um valor em array na variável ->numerodasorte ,logo pode ser também esse o motivo da falha . segue abaixo o meu codigo que é semelhante ao seu programa porem está colocando os valores aleatorios atraves de funções.
<meta charset="UTF-8">
<input/>
<button>Compare com o meu segredo</button>
<script >
function sorteia(){
return Math.round(Math.random()*10);
}
function sorteiaNumeros(quantidade){
var segredos = [];
var numero=1;
while(numero<=quantidade){
var numeroAleatorio = sorteia();
var achou = false;
for(var posicao=0;posicao<segredos.length;posicao++){
if(segredos[posicao] == numeroAleatorio){
achou = true ;
break;
}
}
if(achou == false){
segredos.push(numeroAleatorio);
numero++;
}
}
return segredos;
}
var segredos = sorteiaNumeros(3);
var input = document.querySelector("input");
input.focus();
var achei=false;
function Verifica(){
for(var i=0;i < segredos.length;i++){
if(input.value == segredos[i]){
alert("Você ACERTOU!!!");
achei=true;
break;
}
}
if(achei==false){
alert("Você ERROU!!");
}
}
var botao = document.querySelector("button");
botao.onclick = Verifica;
</script>