我在下面的带有循环的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,所有成绩均为正,等等)