完成教程。我编写了一段代码来返回范围内的所有数字,并用字符串替换那些 %3 && 5% 或两者,但无论出于何种原因,codeacademy 返回一个错误(哎呀,再试一次。看起来你打印出了错误的数字项目)。
这是我的代码,希望您能启发我问题出在哪里:
function fizzBuzz(num){
var i = 1;
while(i <= num){
if (i % 3 === 0 && i % 5 === 0) {
console.log("FizzBuzz");
i++;
} else if (i % 3 === 0) {
console.log("Fizz");
i++;
} else if (i % 5 === 0) {
console.log("Buzz");
i++;
} else {
console.log(i);
i++;
}
}
}
console.log(fizzBuzz(20));
最佳答案
虽然我不会评论您的 fizzBuzz
函数的质量(因为它不会发出积极的评论......),但您正在调用 console.log(fizzBuzz(20) ))
,由于该函数中没有 return
语句,因此会将 undefined
记录到控制台,这比 Code Academy 预期的多了一项。
只需调用fizzBuzz(20);
关于javascript - Codecademy Javascript ...以及良好的!/正确的输出,但 Codecademy 不喜欢它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37241291/