我一直在尝试制作“一个程序”,基本上保持“掷骰子”(随机化值),直到你得到蛇眼,当你这样做时,它应该显示掷骰子的次数。但是,它不会加载。我做错了什么?
var countRolls = 0;
do {
var die1 = (Math.random() * 6) + 1;
var die2 = (Math.random() * 6) + 1;
++countRolls;
} while (die1 != 1 || die2 != 1);
console.log(countRolls);
我尝试在Chrome / Firefox中打开它,它将永远加载,我将无法打开控制台。在JSFiddle中尝试过,它变得没有反应。
答案 0 :(得分:4)
由于Math.random()
返回 double ,因此die1和die2的概率几乎为0%<1>
答案 1 :(得分:-1)
你的循环永远不会结束,因为你在随机函数中添加一个,而停止条件只是测试不是1,但这不会发生。
将console.log(die1,die2);
添加到您的do {}