Вот проблема, которую я пытаюсь решить: Запишите программу, которая запрашивает у пользователя ввод пар чисел, пока они не войдут в «quit». Когда каждая пара чисел вводится и проверяется, добавьте числа, используя функцию. Функция будет иметь два параметра для пары чисел и вернет сумму. После ввода пользователем «quit» выведите все пары чисел и их суммы.пользователь вводит пары чисел до тех пор, пока они не войдут в «quit» - sentinal не работает?
У меня есть программа для вывода число1, number2 и суммы, когда я просто делаю это, но когда я пытаюсь повторить, пока пользователь не войдет в «quit», я, кажется, сломаю его?
//function to sum 2 entered numbers
function sum2enteredNumbers(number1, number2)
{
var sum1and2;
sum1and2 = number1 + number2;
return sum1and2;
}
function exercise4Part1() {
// PART 1: YOUR CODE STARTS AFTER THIS LINE
var QUIT_CODE = "quit";
var output;
var number1;
var number2;
while (number1 !== QUIT_CODE || number2 !== QUIT_CODE)
{
number1 = Number(prompt("Enter a number:"));
number2 = Number(prompt("Enter another number:"));
}
sum1and2 = sum2enteredNumbers(number1, number2);
output = document.getElementById('outputPart1');
output.innerHTML = "<br />Entry 1: " + number1 + " Entry 2: " + number2 + " Sum: " + sum1and2;
}
Покушение 2 - до сих пор не работает:
function sum2enteredNumbers(number1, number2)
{
var sum1and2;
sum1and2 = number1 + number2;
return sum1and2;
}
function exercise4Part1() {
// PART 1: YOUR CODE STARTS AFTER THIS LINE
var QUIT_CODE = "quit";
var output;
var number1;
var number2;
while (number1 !== QUIT_CODE && number2 !== QUIT_CODE)
{
number1 = prompt("Enter a number or \"quit\":");
number2 = prompt("Enter another number or \"quit\":");
if (number1 !== QUIT_CODE && number2 !== QUIT_CODE)
{
number1 = Number(number1);
number2 = Number(number2);
}
}
sum1and2 = sum2enteredNumbers(number1, number2);
output = document.getElementById('outputPart1');
output.innerHTML = "<br /> Entry 1: " + number1 + " Entry 2: " + number2 + " Sum: " + sum1and2;
}
Номер ("quit") будет равен NaN. – moveaway00
Вы действительно хотите выйти только в том случае, если пользователь дважды вводит «quit»? Одного недостаточно? Если нет, используйте and = && вместо or = ||. –
Как написать это для продолжения до ввода «quit»? while (isNaN (number1) || isNaN (number2)) { number1 = Number (prompt ("Введите число:")); number2 = Number (prompt («Введите другой номер:»)); } – jdogmcgee