我试图编写一段代码,提示用户添加4个数字并将其平均出来,并根据答案是否为100+、75-100、50-75、50-它检查是否在指定的数字区域之间,并在提示框中分别显示答案。编辑代码不会给出低于组75-100的任何内容。例如,如果我输入四个20,它说它在75到100之间(a+等级),这对我来说是没有意义的。如果有人有主意,请帮忙。
<!DOCTYPE html>
<html>
<head>
<title> Looping assignment
</title>
</head>
<script>
var grades = new Array()
for (i = 0; i < 4; i++) {
grades[i] = parseFloat(prompt("Enter your grades:"))
}
var total = (grades[0] + grades[1] + grades[2] + grades[3])
var average = (total / 4)
if ( average >= 100)
alert("How is the average higher than 100! A+ grade/n " + average);
if ( average > 75 && average <99)
alert("The average is between 75 and 100. B grade /n " + average);
if ( average > 50 && average <75)
alert("The average is between 75 and 50. C grade /n " + average);
</script>
</body>
</html>发布于 2018-01-23 17:48:50
您需要使用&&运算符而不是;
var grades = new Array()
for (i = 0; i < 4; i++) {
grades[i] = parseFloat(prompt("Enter your grades:"));
}
var total = (grades[0] + grades[1] + grades[2] + grades[3])
var average = (total / 4)
if (average >= 100)
alert("How is the average higher than 100! A+ grade/n " + average);
if (average > 75 && average <=99)
alert("The average is between 75 and 100. B grade /n " + average);
if (average > 50 && average <=75)
alert("The average is between 75 and 50. C grade /n " + average);
https://stackoverflow.com/questions/48407844
复制相似问题