1

我一直在尝试制作“一个程序”,它基本上保持“掷骰子”(随机化值)直到你得到蛇眼,当你这样做时,它应该显示掷骰子的次数。但是,它不加载。我做错了什么?

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 中尝试过,它变得没有响应。

4

2 回答 2

4

因为Math.random()返回一个double,所以 die1 和 die2 都为 1 的机会几乎是 0%

于 2013-05-10T22:03:04.063 回答
-1

您的循环将永远不会结束,因为您将一个添加到随机函数并且停止条件只是测试非 1 但这不会发生。

添加console.log(die1,die2);到您的do {}

于 2013-05-10T22:05:46.043 回答