首页 > 解决方案 > 编写一个程序,要求用户输入成对的数字,直到他们输入“退出”。使用函数添加数字

问题描述

“编写一个程序,要求用户输入一对数字,直到他们输入“退出”。当每对数字被输入和验证时,使用一个函数添加数字。该函数将为这对数字有两个参数,并将返回总和。用户输入“退出”后,输出所有数字对及其总和。

这是我下面的功能

function evaluatingUserInput() {
    
    // Variable declaration.
    var numberOne;
    var numberTwo;
    var total = 0;
    
    // While user input is not the string "quit" prompt the user again.
    while(numberOne != "quit"){

        numberOne = prompt("Please enter a number or quit to stop.");
        numberTwo = prompt("please enter a second number or quit to stop.");

        numberOne = Number(numberOne);
        numberTwo = Number(numberTwo);
        total = numberOne + numberTwo;
            
        document.write(numberOne + " + ");
        document.write(numberTwo + " = ");
        document.write(total);
        document.write("<br />");
    }
}

标签: javascriptfor-loopwhile-loop

解决方案


我不太确定你想要达到什么目标,但我会尽力帮助你。我不想给你任何虚假信息。

首先,while()我不会使用 ,而是使用setInterval().

setInterval(function(){ 
 if (numberOne != "quit") {
  //the code you had inside while()
 }
}, 1);

此外,document.write将覆盖您在文档上的所有内容。所以我不会这样做,而是使用这个:

var number = document.createElement("P")
number.innerHTML = numberOne + " + " + numberTwo + " = " + total;
document.body.appendChild(number)

推荐阅读