1
resposta

SyntaxError: Unexpected end of input

Olá, o programa está retornando um erro na ultima linha, quando fecho o script, há algum erro no meu código?

<meta charset="UTF-8">

<script>

function pulaLinha(){
    document.write("<br>");
}

function mostra(frase){
    document.write(frase);
    pulaLinha();

var totalFamiliares = parseInt(prompt("Quantas pessoas há na sua família?"));
var numero = 1
var totalIdades = 0;

while(numero <= totalFamiliares) {

    var idade = parseInt(prompt("Informe a idade do familiar:"));
    totalIdades = totalIdades + idade;
    numero++;
}

var media = totalIdades/totalFamiliares;

mostra("A média das idades dos familiares é " + media + ".");

mostra("Fim.");

</script>
1 resposta

Oi Carine, tudo bem?

Seu código está retornando um erro porque você se esqueceu de inserir o var totalIdades = 0 dentro do bloco de repetição, no seu código ele vem antes, e precisa ser declarado dentro, da seguinte forma:

var totalFamiliares = parseInt(prompt("Quantidade de familiares?"));

var numero = 1;
while(numero <= totalFamiliares) {
var totalIdades = 0;
    var idade = parseInt(prompt("Informe idade do familiar"));
    totalIdades = totalIdades + idade;
    numero++;

}

Certo? Testa e me diz se funciona dessa maneira. Espero ter te ajudado, e bons estudos =)