老师,我来交作业了,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回答

好帮手慕然然

2021-05-21

同学你好,代码中判断用户体重是否在标准范围内时,if判断条件中关系表达式的书写应当包含左右两端的值(即关系运算符应使用<=),例如:标准体重为100,那么95~105范围内都是正常的,其中95和105也在正常范围内,建议同学参考如下修改:

http://img.mukewang.com/climg/60a74cd709da09b013410783.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程