Я должен выполнять математическое упражнение с вычитаниями для базового курса Javascript. Упражнение должно содержать 5 упражнений с 5 подсказками (например, "10-7 =", "5-1 =" и т. Д.). Первое число должно быть больше второго.
Поэтому мне нужно создать функцию, которая генерирует два случайных числа, а затем возвращает их в массиве. Прежде чем он вернется, он должен убедиться, что число в позиции 0 больше, чем число в позиции 1, случайные числа должны быть между 1-10. Если человек правильно ответит на вопрос, появится окно предупреждения и скажет "Правильно!". и то же самое, если это неправильно.
Мой код до сих пор это, и я знаю, что это не совсем правильно. Что не так? Как я могу сделать это правильно?
function number ()
{
var array = [a, b];
var numbers = Math.floor(Math.random()*10)+1;
array[0] = a ;
array[1] = b ;
if (a <= b)
a = a+b;
b = a-b;
a = a-b;
return a + b;
}
var mathQuestion = a + " - " + b +" = ";
var answer = a - b;
for(var i =0; i<6; i++) {
var yourAnswer = parseInt(prompt(mathQuestion));
if (yourAnswer === answer) {
alert("Right!");
}
else {
alert("Wrong!");
}
}
Я не совсем уверен, чего вы пытаетесь достичь, но я решил взглянуть на ваш код, чтобы улучшить его.
Этот код работает нормально, поэтому, пожалуйста, посмотрите
:)
: проблема заключалась в том, что вы упускали объявлениеNote
. Поместите ключевое словоa and b
перед значениями.Вы можете удивить своего учителя троичными операторами, объединить и отсортировать методы массива и функции стрелок
Codepen demo