老师,我来交作业了,o(*////▽////*)q
来源:2-13 编程练习
im镇辉
2021-05-21 13:25:15
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>if算法</title>
</head>
<body>
<script>
//补充代码
var sex = prompt("请输入您的性别");
var height = Number(prompt("请输入您的身高?单位:cm"));
var weight = Number(prompt("请输入您的体重?单位:kg"));
if (sex == "男") {
var nanw = (height - 80) * 0.7;
var nanshou = nanw*(1 - 0.05);
var nanpan = nanw*(1 + 0.05);
if (weight < nanshou) {
alert("您的身高是" + height + ",您的体重是" + weight + ",您的标准体重应该是" + nanshou.toFixed(1) + "到" + nanpan.toFixed(1) + "kg之间,所以您是偏瘦了")
} else if (nanshou < weight && weight < nanpan) {
alert("您的身高是" + height + ",您的体重是" + weight + ",您的标准体重应该是" + nanshou.toFixed(1) + "到" + nanpan.toFixed(1) + "kg之间,所以您正常的")
} else {
alert("您的身高是" + height + ",您的体重是" + weight + ",您的标准体重应该是" + nanshou.toFixed(1) + "到" + nanpan.toFixed(1) + "之间,所以您是偏胖了")
}
} else if (sex == "女") {
var nvw = (height - 70) * 0.6;
var nvshou = nvw * (1 - 0.05);
var nvpan = nvw * (1 + 0.05);
if (weight < nvshou) {
alert("您的身高是" + height + ",您的体重是" + weight + ",您的标准体重应该是" + nvshou.toFixed(1) + "到" + nvpan.toFixed(1) + "kg之间,所以您是偏瘦了")
} else if (nvshou < weight && weight < nvpan) {
alert("您的身高是" + height + ",您的体重是" + weight + ",您的标准体重应该是" +nvshou.toFixed(1) + "到" + nvpan.toFixed(1) + "kg之间,所以您正常的")
} else {
alert("您的身高是" + height + ",您的体重是" + weight + ",您的标准体重应该是" + nvshou.toFixed(1) + "到" + nvpan.toFixed(1) + "kg之间,所以您是偏胖了")
}
}else{
alert('您的性别输入有误,请重新输入')
}
</script>
</body>
</html>
1回答
同学你好,代码中判断用户体重是否在标准范围内时,if判断条件中关系表达式的书写应当包含左右两端的值(即关系运算符应使用<=),例如:标准体重为100,那么95~105范围内都是正常的,其中95和105也在正常范围内,建议同学参考如下修改:
祝学习愉快!
相似问题
回答 1
回答 1