Javascript提示和警报输入一个数字,它将循环播放,您将输入数字以获得其平均值

我在下面的带有循环的javascript代码中,但无法获取平均值.我不确定我的代码有什么问题.就像第一个提示一样,您将输入一个数字,然后循环播放,然后输入数字(例如输入的数字),然后将得到所有数字的总和,并在计算完成后得到其平均值.这是我的代码.

函数show_prompt()
    {

    var n=prompt("Input a number: ", "Number here");
    if (n==n)
    {
      var i=1;
      do
      {
        var g=prompt("Input grade: " );

        var grade=parseInt(g);
        var total=grade+grade;
        i++;

      }
      while(i<=n);
    }
    var average=(total)/n;
    document.write("Average is: " +average);
}

提前致谢!

解决方法:

您将在每个间隔中用“等级”值的两倍覆盖“总计”变量.

var grade=parseInt(g);
 var total=grade+grade;

应该更改为

var grade=parseInt(g);
 total=total+grade;

另外,您需要在代码的开头初始化“ total”变量.
参见演示代码:http://jsfiddle.net/56ouvan3/1/

我还建议您进行一些输入验证(例如,检查平均要求的成绩等级数是否大于0,所有成绩均为正,等等)

上一篇:mysql计算两个日期的差(天、小时、分、秒)


下一篇:如何使这行PHP更短?