老师我看不懂自己写的代码

老师我看不懂自己写的代码

<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语句中表达式(男||女) 去掉括号则性别如果没输错,后面的输入错的都对

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,代码中输入的weight根本没有使用。第一层判断没问题,在体重的判断中应该是自身体重与标准体重上下浮动0.5去比较,参考:

http://img1.sycdn.imooc.com//climg/612453fd09fe94db08980278.jpg

女生也是一样的

http://img1.sycdn.imooc.com//climg/61245407098479c807080346.jpg

测试的时候记得体重输入kg,因为标准体重计算出来是kg数。例如100斤,就可以输入50 。

自己再测试下,祝学习愉快!

  • https://img1.sycdn.imooc.com//climg/612f48fe09d4b0c010650753.jpg用户有可能输入的是负数

    2021-09-01 17:35:15
  • 同学你好,很细心哦,加上限制大于0的判断没问题。祝学习愉快!

    2021-09-01 18:16:49
听的说 提问者 2021-08-23 21:27:00

本来自己写的没有括号,后面好像想到优先级问题加了括号,但我想不明白好像没问题啊

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师