首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于循环HTML/JS,每周降序数字

问对于循环HTML/JS,每周降序数字
EN

Stack Overflow用户
提问于 2021-01-31 21:29:02
回答 2查看 55关注 0票数 0

我正在尝试Loop,我遇到了一个问题。所以这里的目标是在7周内体重下降10%。我对每周的体重减轻有一个问题,因为你可以看到它只显示每周的最终体重。我哪里错了?遗漏了什么?蒂娅!

​

代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>Weight loss</title>
</head>

<body>
  <form>
    <p>
      <label> Weight: </label>
      <input type="text" id="stWeight" size="5">
    </p>
    <p>
      <input type="button" value="Goal weight" onclick="showGoal()">
    </p>
  </form>

  <div id="answer"></div>
  <script>
    function showGoal() {

      var stWeight = Number(document.getElementById("stWeight").value);
      var wklyLoss = stWeight * 0.1 / 7;
      var text = "";
      for (var i = 1; i <= 7; i++) {

        weight = stWeight - wklyLoss;


        text += i + ". week " + weight.toFixed(2) + "<br>";


      }

      document.getElementById("answer").innerHTML = "<p>" + text + "</p>";
    }
  </script>
</body>

</html>

​

EN

回答 2

Stack Overflow用户

发布于 2021-01-31 21:42:14

实际上,您每次都在执行相同的calcul。(起始权重减一个weeklyLoss )

在循环之前,使用stWeight值初始化"weight“变量,然后在循环中执行以下操作,而不是实际的calcul;

代码语言:javascript
复制
weight -= wklyLoss;

因此每次迭代权重都会降低。

票数 0
EN

Stack Overflow用户

发布于 2021-01-31 21:46:05

这只是一个数学问题,你可能想要在循环中解决

​

代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>Weight loss</title>
</head>

<body>
  <form>
    <p>
      <label> Weight: </label>
      <input type="text" id="stWeight" size="5">
    </p>
    <p>
      <input type="button" value="Goal weight" onclick="showGoal()">
    </p>
  </form>

  <div id="answer"></div>
  <script>
    function showGoal() {

      var stWeight = Number(document.getElementById("stWeight").value);
     
      var text = "";
      for (var i = 1; i <= 7; i++) {
        var wklyLoss = stWeight * 0.1 / (8-i);
        weight = stWeight - wklyLoss;


        text += i + ". week " + weight.toFixed(2) + "<br>";


      }

      document.getElementById("answer").innerHTML = "<p>" + text + "</p>";
    }
  </script>
</body>

</html>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65979663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档