Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 求数的平均值_Javascript - Fatal编程技术网

Javascript 求数的平均值

Javascript 求数的平均值,javascript,Javascript,好的,我的朋友给了我这个,让我输入10个等级,然后让它在提示中输出平均值。我对编码非常陌生,不知道如何做到这一点。请帮忙 var i, number, average=0; for (i = 1; i<=10; i++) { grade = prompt("enter code hereEnter quiz grade: "); grade = parseInt(grade); average = average + grade; document.writ

好的,我的朋友给了我这个,让我输入10个等级,然后让它在提示中输出平均值。我对编码非常陌生,不知道如何做到这一点。请帮忙

var i, number, average=0;
for (i = 1; i<=10; i++) {
    grade = prompt("enter code hereEnter quiz grade: ");
    grade = parseInt(grade);
    average = average + grade;
    document.write("number entered: " +grade+ "<br>");
}
document.write("after loop sum is: " +average+ "<br>");
var i,数值,平均值=0;

对于(i=1;i来说,在写下任何代码之前,首先考虑一下你实际上是如何取平均值的

(1级+2级+10级)/10


<>看起来你错过了其中的一个步骤。

< P>你应该考虑把成绩设为一个数组

var grades = []
然后在提示中,您可以根据需要循环多次,并将总和除以
grades.length
,得到平均值

以下是您所描述内容的工作版本以及我的建议

var calculateAverage = function (classSize) {

    var grades = [];
    var sum = 0;
    var range = classSize;

    //prompt for grades
    for (var i = classSize; i>0 ; i--){
        grades.push(prompt("Enter the next grade"));
    }

    // Calculate average
    for (var i = grades.length - 1; i >= 0; i--) {
      sum += parseInt(grades[i]);
    };

    average = sum/range;
    console.log(average); // You could also just return this value
};

calculateAverage(3);

您需要声明一个函数来处理它,然后调用该函数使其运行

像这样:

var totGrade = 0,
grade = 0,
average = 0

function gradeAvg(n) {

    for (var i = 1; i<=n; i++) {
        grade = parseInt(prompt("Enter quiz grade: "))
        totGrade = totGrade + grade
        document.write("number entered: " + grade)
        average = totGrade/i
    }
    alert(average)
}

gradeAvg(10) //the number of grades you wanna input, in your case 10
var totGrade=0,
等级=0,
平均值=0
功能等级平均值(n){

对于(var i=1;i如何将平均值本身放入提示框?@Robert不确定您为什么要这样做,但您可以将
totGrade/i
放入
提示
,但提示需要一个答案,我不知道您想用什么来回答。顺便说一句,如果您将内容移出函数,您应该设置一个变量ode>average
等于
totGrade/i
@Robert如果您想要弹出提示,请使用
alert()
我希望它提示平均值的原因是,平均值应该在循环完成后弹出。因此,在输入10个等级后,它应该弹出平均值。我不确定这是否有意义,但非常感谢您的帮助。更新了更好的内容。