javascript - Codecademy FizzBu​​zz 应用程序可以工作,但不被接受作为答案

标签 javascript fizzbuzz

编写应用程序的说明是: 01. 打印出 1 - 20 的数字。 02.规则: - 对于能被 3 整除的数字,打印出“Fizz”。 - 对于能被 5 整除的数字,打印出“Buzz”。 - 对于能被 3 和 5 整除的数字,在控制台中打印出“FizzBu​​zz”。 - 否则,只需打印出号码。

下面是我编写的 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,您的输出显示 FizzBu​​zz 和 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 FizzBu​​zz 应用程序可以工作,但不被接受作为答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746541/

相关文章:

javascript - 在 Meteor 中显示/隐藏模态

android - 无法解析 Dagger 的导入语句

arrays - 如何在 swift 中遍历包含两个整数之间所有数字的数组?

javascript - 无法连接到 mlab 上托管的 MongoDB

javascript - 使用换行符中断 HTML 工具提示消息

javascript - 在 asp.net 中单击按钮时如何增加或减小 div 的大小?

javascript - JQuery使用data-tab属性获取事件li选项卡的值或文本

javascript - 带 for 循环的 Fizzbuzz 游戏

swift 2 : expression pattern of type 'Bool' cannot match values of type 'Int'