标签:javascript html5 loops
我在下面的带有循环的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,所有成绩均为正,等等)
标签:javascript,html5,loops 来源: https://codeday.me/bug/20191014/1912624.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。