请老师帮忙看看哪里有问题?

来源: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回答

好帮手慕张

2021-01-30

同学你好,代码中的问题如下:

1、判断条件“num1 + weightNew <= weight”这里意思是体重比标准体重加上0.05还大,就是胖了不符合正常的范围,要修改为这是体重比标准体重加上0.05小,如下图:

http://img.mukewang.com/climg/6014dcff09dbdf4208330477.jpg

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

http://img.mukewang.com/climg/6014dd190901570007270870.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程