如何根据输出是否可被 3 或 5 整除来更改输出?如果它能被 3 整除,我想显示“rock”,如果它能被 5 整除,我想显示“star”(类似于 FizzBuzz)。如果两者都有,他们会看到两者。
这是我的代码:
if (var n = Math.floor((Math.random() * 1000) + 1); {
var output = "";
if (n % 3 == 0)
output += "Rock";
if (n % 5 == 0)
output += "star";
prompt(output || n);
}
为什么我的代码不能正常工作?
最佳答案
var n = Math.floor((Math.random() * 1000) + 1);
if (n) {
var output = "";
if (n % 3 == 0)
output += "Rock";
if (n % 5 == 0)
output += "star";
prompt(output || n);
}
if
语句中的var
是语法错误。我的浏览器显示此错误:
SyntaxError: expected expression, got keyword 'var'
所以我认为你应该在告诉 if
语句 var n
是你的比较表达式之前声明变量 n
。
关于javascript - 判断一个数是否可以被 3 或 5 整除 (FizzBuzz),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31106668/