gpt4 book ai didi

javascript - 为什么我的总乘数为每个答案添加了 2 的模式?

转载 作者:行者123 更新时间:2023-11-30 20:06:55 24 4
gpt4 key购买 nike

function getTotal() {
let total = 0;

for (var i = 0; i < 10; i++) {
let valueToAdd = i;
var multiplier = 2;
total += valueToAdd * multiplier;
console.log(total);
}

return total;
}
console.log(
getTotal()
);

据我估计,在循环的每次迭代中,总数应该是:

a) 2, 4, 6, 8, 10...等

但相反,我得到以下答案:b) 0,2,6,12,20,30,42..... 90

在我的代码中哪里复制了随后添加的模式?

为什么我没有得到我在 a) 中想要的原始答案?

最佳答案

只需使用 total = valueToAdd * multiplier;而不是将每次迭代的结果添加到 total以获得您期望的输出。

function getTotal() {
let total = 0;

for (var i = 0; i < 10; i++) {
let valueToAdd = i;
var multiplier = 2;
total = valueToAdd * multiplier;
console.log(total);
}

return total;
}

console.log(getTotal());

另请注意,它返回 0 , 以避免您可以使用 i=1 开始迭代条件为 i<=10 .

关于javascript - 为什么我的总乘数为每个答案添加了 2 的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52829928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com