老师我看不懂自己写的代码
<script>
//补充代码
var sex = prompt('请输入您的性别,如:"男"或者"女"')
var height = Number(prompt("请输入您的身高 单位cm,如 174"))
var weight = Number(prompt("请输入您的体重 单位斤,如 88"))
var result
console.log(sex);
console.log(height)
console.log(weight)
if ((sex == "男" || sex == "女") && !isNaN(height) && !isNaN(weight)) {
if (sex == "男") {
result = (height - 80) * 0.7
if (result >= 95 && result <= 105) {
alert("体重正常")
} else if (result < 95) {
alert("太瘦了,要多补充营养哦")
} else {
alert("该锻炼身体减肥了哦")
}
} else if (sex == "女") {
result = (height - 70) * 0.6
if (result >= 95 && result <= 105) {
alert("体重正常")
} else if (result < 95) {
alert("太瘦了,要多补充营养哦")
} else {
alert("该锻炼身体减肥了哦")
}
}
} else {
alert("您的输入有误!")
}
</script>
如果第一条if语句中表达式(男||女) 去掉括号则性别如果没输错,后面的输入错的都对
23
收起
正在回答
2回答
同学你好,代码中输入的weight根本没有使用。第一层判断没问题,在体重的判断中应该是自身体重与标准体重上下浮动0.5去比较,参考:

女生也是一样的
测试的时候记得体重输入kg,因为标准体重计算出来是kg数。例如100斤,就可以输入50 。
自己再测试下,祝学习愉快!
用户有可能输入的是负数
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星