<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function sorteia(n) {
return Math.round(Math.random() * n);
}
var numeroPensado = sorteia(10)
var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));
if(chute > sorteia(10)) {
mostra("Passou de mais da conta, tenta uma número menor.")
}
if(chute < sorteia(10)) {
mostra("Você está sendo muito humilde, tenta um número mais alto.")
}
if(chute == sorteia(10)) {
mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
}
</script>
Saudações, eu estou fazendo o exercício 13 da aula 06 e surgiu uma dúvida depois de ler e reler a resolução ainda não consigo entender onde estou errando.
Primeiro, no código existe a função sorteia(n) onde n é a variação entre números a serem sorteados (neste caso de 0 a 10), foi por isto que o professor substituiu n por 10 na resolução do exercício? Meu pensamento está correto?
Segundo, quando eu acerto o número sorteado aparece a mensagem de acerto e ainda aparece a mensagem de tentar um número maior ou menor (varia dependendo do numero sorteado) apesar das funções if não possuir => ou =< ainda aparece mais de uma frase. Porque isto acontece?