编写应用程序的说明是: 01. 打印出 1 - 20 的数字。 02.规则: - 对于能被 3 整除的数字,打印出“Fizz”。 - 对于能被 5 整除的数字,打印出“Buzz”。 - 对于能被 3 和 5 整除的数字,在控制台中打印出“FizzBuzz”。 - 否则,只需打印出号码。
下面是我编写的 JavaScript:
for (var i = 1; i <= 20; i++) {
if (i % 3 === 0 && i % 5 === 0) {
console.log("FizzBuzz");
}
if (i % 5 ===0) {
console.log("Buzz");
}
else if (i % 3 === 0) {
console.log("Fizz");
}
else { console.log(i);
}
}
上面的代码打印(或记录到控制台)以下结果:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Buzz
16
17
Fizz
19
Buzz
但是,即使对我来说似乎是正确的,运行代码后我收到的消息是:“哎呀,再试一次。看来您打印出了错误的项目数。”
我知道我可能犯了一个愚蠢的错误,但我无法弄清楚,我花了足够的时间尝试,但没有成功。
最佳答案
对于 15,您的输出显示 FizzBuzz 和 Buzz。这是因为在您的代码中,您编写了一个 if 语句来处理被 5 整除的情况。相反,您应该使用 else if,就像处理被 3 整除的情况一样。您的代码应如下所示:
for (var i = 1; i <= 20; i++) {
if (i % 3 === 0 && i % 5 === 0) {
console.log("FizzBuzz");
}
else if (i % 5 ===0) {
console.log("Buzz");
}
else if (i % 3 === 0) {
console.log("Fizz");
}
else { console.log(i);
}
}
关于javascript - Codecademy FizzBuzz 应用程序可以工作,但不被接受作为答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746541/