Javascript 平均功能不能正常工作,有什么问题吗?
我是学习Javascript的新手,为什么我的函数没有看到正确的答案?你能帮我了解一下它有什么问题吗。 因为如果计算值小于70,则应为C,等等Javascript 平均功能不能正常工作,有什么问题吗?,javascript,html,function,average,Javascript,Html,Function,Average,我是学习Javascript的新手,为什么我的函数没有看到正确的答案?你能帮我了解一下它有什么问题吗。 因为如果计算值小于70,则应为C,等等 <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scal
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function type() {
let maths = prompt('Please type grade in Math');
let physics = prompt('Please type grade in Physics');
let chemistry = prompt('Please type grade Chemistry');
let grade = (maths + physics + chemistry)/3;
if (grade < 70) {
document.write('Your grade is: ' + 'C')
} else if (grade > 70 && grade < 90) {
document.write('Your grade is: ' + 'B')
} else {
document.write('Your grade is: ' + 'A');
}
}
type();
</script>
</head>
<body>
</body>
</html>
文件
函数类型(){
让数学=提示('请键入数学成绩');
让物理=提示('请键入物理成绩');
让化学=提示('请键入等级化学');
让分数=(数学+物理+化学)/3;
如果(等级<70){
document.write('你的成绩是:'+'C')
}否则,如果(等级>70和等级<90){
document.write('你的成绩是:'+'B')
}否则{
写('你的成绩是:'+'A');
}
}
类型();
问题在于返回的是字符串,而不是数字。下面的示例使用将其转换为数字,以便计算平均值
最好使用,它允许您设置允许的最小值和最大值,并为您处理一些验证
而且,如果我为每个类输入0,我仍然会得到一个C,这也不确定是否有意义
文件
函数类型(){
让Math=parseFloat(提示('Please type grade in Math');
让physics=parseFloat(提示('Please type grade in physics'));
let chemistry=parseFloat(提示('Please type grade chemistry');
让分数=(数学+物理+化学)/3;
如果(等级<70){
document.write('你的成绩是:'+'C')
}否则,如果(等级>70和等级<90){
document.write('你的成绩是:'+'B')
}否则{
写('你的成绩是:'+'A');
}
}
类型();
没有尝试过该代码,您也没有告诉我们该代码有什么问题(通过示例),但至少将第二个条件从等级>70更改为等级>=70。感谢您的大力帮助@马克,不客气!继续学习,祝你好运:)