Javascript 输入分数并计算平均值
虽然我知道JavaScript应该很简单,但我对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]
// 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();