你们中的任何人都可以向我解释为什么我的循环会返回相同的整数吗?我个人不知道为什么它不是随机整数。
亲切的问候..
CODE:
var currentTry = 2;
for(;;){
var randomInt = Math.floor(Math.random * 100) + 1;
if(1/currentTry*100 < randomInt){
currentTry = currentTry+1;
}else{
console.clear();
console.log("This took me: " + currentTry + " tries!");
break;
}
}
答案 0 :(得分:1)
此:
var randomInt = Math.floor(Math.random * 100) + 1;
将评估为NaN
。这就是为什么永远不会输入if
的原因。 Math.random
是一个函数而不是一个变量,所以你应该像这个Math.random()
一样调用它。这是你应该做的:
var randomInt = Math.floor(Math.random() * 100) + 1;