这是我试图解决的问题: 编写一个程序,要求用户输入数字对直到他们进入“退出”。随着每对数字的输入和验证,请使用函数添加数字。该函数将有两个数字对的参数,并将返回总和。用户进入“退出”后,输出所有的数字对和他们的总和。用户输入数字对直到他们进入“退出” - sentinal不工作?
我有计划输出number1,number2和总和,当我只做一个,但当我试图重复,直到用户进入“退出”我似乎打破它?
//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;
}
数字(“退出”)将等于NaN。 – moveaway00
只有当用户输入“退出”两次时,您是否真的要退出?一次还不够?如果不是,请使用和= &&而不是或= ||。 –
如何输入以继续输入“quit”? (isNaN(number1)|| isNaN(number2)) { number1 = Number(prompt(“Enter a number:”)); number2 =数字(提示(“输入另一个数字:”)); } – jdogmcgee