好的,所以我的朋友给了我这个输入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>");
答案 0 :(得分:1)
首先考虑在写下任何代码之前如何实际取平均值。
(1年级+ 2年级+ + + 10年级)/ 10
您似乎错过了其中一个步骤。
答案 1 :(得分:0)
你应该考虑让成绩成为数组
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);
答案 2 :(得分:0)
你需要声明一个函数来处理它,然后调用该函数使它运行。
像这样:
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
编辑:添加了一些更适合您案例的内容。