请老师帮忙看看哪里有问题?
来源:2-13 编程练习
王俩亮
2021-01-30 01:03:07
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>if算法</title>
</head>
<body>
<script>
var sex = prompt("请输入性别")
, weight = Number(prompt("请输入体重"))
, heigth = Number(prompt("请输入身高"))
, num1 = (heigth - 80) * 0.7
, num2 = (heigth - 70) * 0.6
, weightNew=weight * 0.05;
if (sex == "男") {
if (num1-weightNew <= weight&&num1+weightNew<= weight) {
alert("正常");
} else {
alert("体重偏胖或者偏瘦");
}
} else if (sex == "女") {
if (num2 - weightNew <= weight && num2 + weightNew <= weight) {
alert("正常");
} else {
alert("体重偏胖或者偏瘦");
}
} else {
alert("输入有误");
}
console.log(weight+" "+num1+" "+num2+" "+weightNew);
</script>
</body>
</html>
1回答
同学你好,代码中的问题如下:
1、判断条件“num1 + weightNew <= weight”这里意思是体重比标准体重加上0.05还大,就是胖了不符合正常的范围,要修改为这是体重比标准体重加上0.05小,如下图:

修改完之后就是正确的了,但是为了更符合任务要求,建议把体重偏胖和体重偏瘦两个条件分开,如下图:

祝学习愉快!
相似问题