gpt4 book ai didi

javascript - 如何使用 javascript 获得相同的结果?

转载 作者:行者123 更新时间:2023-11-28 12:16:39 25 4
gpt4 key购买 nike

来自中级Python背景,我刚刚开始学习JavaScript,我发现很难找出我的代码出了什么问题。我用 python 得到了预期的结果,但用 javascript 却没有得到预期的结果。

问题

编写一个程序,使用 console.log 打印从 1 到 100 的所有数字,但有两个异常(exception)。对于能被 3 整除的数字,打印“Fizz”而不是数字;对于能被 5 整除的数字(而不是 3),打印“Buzz”。

当你完成这个工作后,修改你的程序以打印“FizzBu​​zz”,对于可被 3 和 5 整除的数字(并且对于只能被其中之一整除的数字仍然打印“Fizz”或“Buzz”)。

Python代码

for x in range(100):
if x % 3 == (x % 5) == 0:
print('FuzzBazz')
if x % 3 == 0:
print('Fizz')
continue
if x % 5 == 0:
print('Buzz')
continue
print(x)

JS代码

for (var x = 0; x < 100; x++) {
if (x % 3 === x % 5 === 0) {
console.log("FizzBuzz");
}
if (x % 3 === 0) {
console.log("Fizz");
continue;
}
if (x % 5 === 0) {
console.log("Buzz");
continue;
}
console.log(x);
}

最佳答案

两个错误,都在同一行:

  1. 第一次比较后您忘记了 0 x%3

  2. 您忘记在行中包含 AND 运算符 &&

因此

if(x%3===x%5===0)

实际上应该是:

if(x%3===0 && x%5===0)

此外,值得指出的是,可以使用 else 代替 continue,如下所示:

if (x%3===0 && x%5===0) {
console.log("fizzbuzz");
} else if (x%3===0) {
console.log("fizz");
} else if (x%5===0) {
console.log("buzz");
} else {
console.log(x);
}

关于javascript - 如何使用 javascript 获得相同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48126313/

25 4 0
文章推荐: php - 更改CKeditor中内容区域的字体大小
文章推荐: javascript - 是否可以通过 jquery 将值传递到
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com