我是Javascript的新手,我的任务有问题。我被告知要使用提示框创建一个简单的“成绩计算器”这个“成绩计算器”相当容易,但我面临的问题是我被告知创建这个“成绩计算器”的方式,如果有人失败在一个科目中他们在所有科目中都失败了(没有成绩)如果有人在所有科目上得分通过分数(50)他们应该能够看到他们的成绩所以问题是我得到了两次整体结果,就像有人通过了所有它的工作原理很好,但如果有人在一个主题中失败,则表明该人失败了(没有等级),然后表明他们已经过去并显示他们的成绩。我希望我能正确解释。 谢谢 P.S:我只能使用提示框,抱歉我的语法/标点符号不好。
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <script>
var sub1 = parseInt( prompt("Insert Your sub1 Marks") );
var sub2 = parseInt( prompt("Insert Your sub2 Marks") );
var sub3 = parseInt( prompt("Insert Your sub3 Marks") );
var sub4 = parseInt( prompt("Insert Your sub4 Marks") );
var sub5 = parseInt( prompt("Insert Your sub5 Marks") );
var tot = parseInt(sub1+sub2+sub3+sub4+sub5);
var per = parseInt(((tot)/500)*100)
alert('Total: ' + tot + ' Out Of 500');
alert('Percentage: ' + per + '%' );
if(sub1<=49){
alert('Fail --NO GRADE--');
}
if(sub2<=49){
alert('Fail --NO GRADE--');
}
if(sub3<=49){
alert('Fail --NO GRADE--');
}
if(sub4<=49){
alert('Fail --NO GRADE--');
}
if(sub5<=49){
alert('Fail --NO GRADE--');
}
else if(per >=50 && per <60) {
alert('Pass --D Grade--');
}
else if(per >=60 && per <70) {
alert('Pass --C Grade--');
}
else if(per >=70 && per <80) {
alert('Pass --B Grade--');
}
else if(per >=80 && per <90) {
alert('Pass --A Grade--');
}
else if(per >=90 && per <100) {
alert('Pass --A* Grade--');
}
</script> </body> </html>
答案 0 :(得分:0)
我不确定您使用JavaScript来测试您的解决方案,但JSFiddle非常棒。这是你的工作solution。
if(sub1<=49 || sub2<=49 || sub3<=49 || sub4<=49 || sub5<=49){
alert('Fail --NO GRADE--');
}
else if(per >=50 && per <60) {
另一种方法是使用SO代码片段,见下文。
var sub1 = parseInt( prompt("Insert Your sub1 Marks") );
var sub2 = parseInt( prompt("Insert Your sub2 Marks") );
var sub3 = parseInt( prompt("Insert Your sub3 Marks") );
var sub4 = parseInt( prompt("Insert Your sub4 Marks") );
var sub5 = parseInt( prompt("Insert Your sub5 Marks") );
var tot = parseInt(sub1+sub2+sub3+sub4+sub5);
var per = parseInt(((tot)/500)*100)
alert('Total: ' + tot + ' Out Of 500');
alert('Percentage: ' + per + '%' );
if(sub1<=49 || sub2<=49 || sub3<=49 || sub4<=49 || sub5<=49){
alert('Fail --NO GRADE--');
}
else if(per >=50 && per <60) {
alert('Pass --D Grade--');
}
else if(per >=60 && per <70) {
alert('Pass --C Grade--');
}
else if(per >=70 && per <80) {
alert('Pass --B Grade--');
}
else if(per >=80 && per <90) {
alert('Pass --A Grade--');
}
else if(per >=90 && per <100) {
alert('Pass --A* Grade--');
}