I wrote a program that makes up random examples, but now I have a question: how each time for each answer to save the value of the result_answer variable and add a new one to it? Help me please!

 function kinder_training() { var i = 0; // Количество вопросов for (i; i < 13; i++) { var max = 5; // Максимальное количество чисел var min = 2; // Минимальное количество чисел var len; // Количество чисел var a = 1; // Левая граница интервала var b = 10; // Правая граница интервала var sum = 0; // Сумматор var counter = 0; // Счетчик чисел var number; // Случайное число var str = ""; // Строка для вывода. var points = 0; //Все баллы var result_answer; //Балл за ответ len = Math.random() * (max - min) + min;//Длина количества чисел while (counter < len)//Создаем рандомный пример { number = Math.floor(a + (b-a+1)*Math.random()); if (number%2) continue; sum += number; str += number; if (counter < len-1) str += " + "; else str += " = "; counter++; } var conclusion = prompt(str, 'Enter result here'); var result = sum; if (conclusion != result) { //Если введенный ответ не соответствует верному то - alert('Your answer is wrong!'); result_answer = 0; //Начисляется ноль баллов } else { //В другом случае - alert('Your answer is right!'); result_answer = 1; //Начисляется один балл } } } 
  • 3
    Try replacing the string result_answer = 1; // Начисляется один балл result_answer = 1; // Начисляется один балл on result_answer += 1; // Начисляется один балл result_answer += 1; // Начисляется один балл - stackanon
  • @stackanon, then, even with the wrong answer, you need + to add so that everything is not completely reset - Grundy

1 answer 1

If you want the result_answer to show the number of points that the user is gaining, then it is expected that there will be some external "counter" that will collect these points. What I mean

 function kinder_training() { var i = 0; var result_answer = 0; // вынес счетчик вне цикла ... if (conclusion != result) { ... result_answer += 0; // можно вообще удалить // или же намеренно указать = 0, чтобы обнулить результат при неверном ответе }else{ result_answer +=1; }