Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Loops - Fatal编程技术网

Javascript 输入分数并计算平均值

Javascript 输入分数并计算平均值,javascript,arrays,loops,Javascript,Arrays,Loops,虽然我知道JavaScript应该很简单,但我对JavaScript还是很陌生,所以请帮助我! 我知道有一些类似的主题,但我需要使用这个模板 这是我的任务: 允许用户输入七个不同的分数 计算所有这些分数的平均值 在屏幕上显示平均值 到目前为止,我所拥有的: // init vars, get input from user var scores = [1,2,3,4,5,6,7]; score[0] = (prompt("Type in a Score 1 of 7") ) score[1]

虽然我知道JavaScript应该很简单,但我对JavaScript还是很陌生,所以请帮助我! 我知道有一些类似的主题,但我需要使用这个模板

这是我的任务:

允许用户输入七个不同的分数 计算所有这些分数的平均值 在屏幕上显示平均值

到目前为止,我所拥有的:

// init vars, get input from user
var scores = [1,2,3,4,5,6,7];

score[0] = (prompt("Type in a Score 1 of 7") )
score[1] = (prompt("Type in a Score 2 of 7") )
score[2] = (prompt("Type in a Score 3 of 7") )
score[3] = (prompt("Type in a Score 4 of 7") )
score[4] = (prompt("Type in a Score 5 of 7") )
score[5] = (prompt("Type in a Score 6 of 7") )
score[6] = (prompt("Type in a Score 7 of 7") )

function calculate() {
    for (var i = 0; i < scores.length; i++) {
        total += score[i];
    }
    average = (total / scores.length).toFixed(2);
}

function getscores() {
    while (scores.length < 7) {
        scores.push(parseInt(prompt("Please input a score")));
    }
}

getScores();
calculate();
showScores();

function showScores() {
    document.write("The average of those scores is: " + average);
}
//初始化变量,从用户获取输入
var得分=[1,2,3,4,5,6,7];
分数[0]=(提示(“输入分数1/7”))
分数[1]=(提示(“输入分数2/7”))
分数[2]=(提示(“输入分数3/7”))
分数[3]=(提示(“输入分数4/7”))
分数[4]=(提示(“输入分数5/7”))
分数[5]=(提示(“输入分数6/7”))
分数[6]=(提示(“输入7分中的7分”))
函数计算(){
对于(变量i=0;i
您应该使用
var
定义
total
,并分配到
0

 function calculate() {
   var total = 0;
   for (var i = 0; i < scores.length; i++) {
     total += scores[i];
   }
    average = (total / scores.length).toFixed(2);
 }
这应该起作用:

var score = [];

function getScores() {
    while (score.length < 7) {
        score.push(parseInt(prompt("Please input a score")));
    }
}

function calculate() {
    var total = 0;
    for (var i = 0; i < score.length; i++) {
        total += score[i];
    }
    average = (total / score.length).toFixed(2);
}

function showScores() {
    alert("The average of those scores is: " + average);
}

getScores();
calculate();
showScores();
var得分=[];
函数getScores(){
而(分数.长度<7){
score.push(parseInt(提示(“请输入分数”));
}
}
函数计算(){
var合计=0;
对于(变量i=0;i

你能解释一下哪里出了问题吗?到底需要什么帮助?除非您告诉我们您遇到了什么问题,例如您看到了什么错误或意外行为,否则我们无法提供任何帮助。此外,“分数”是undefined@BrendanScarvell,你是什么意思,
score
未定义?@Brendan Scarvell:我认为这是OP的打字错误。更新了我的answer@Atutouato:他的意思是有一个数组
scores
,但是OP在
for
循环中使用了一个数组
scores
。他使用scores作为顶部的数组,而不将其定义为数组,这将抛出
ReferenceError
var score = [];

function getScores() {
    while (score.length < 7) {
        score.push(parseInt(prompt("Please input a score")));
    }
}

function calculate() {
    var total = 0;
    for (var i = 0; i < score.length; i++) {
        total += score[i];
    }
    average = (total / score.length).toFixed(2);
}

function showScores() {
    alert("The average of those scores is: " + average);
}

getScores();
calculate();
showScores();