我的第一个计划不合作

时间:2015-04-29 02:37:15

标签: javascript

因此,在CodeAcademy上短暂的一段时间后,我正在尝试编写我的第一个程序,并希望它询问用户是否准备就绪,然后将它们翻转1,000次并记录结果。在这里提出一个问题之后,我认为我已经解决了一些问题并且从一个问题变成了一个问题。循环到' for'环。这样可以使代码更加简单,但如果用户选择“否”,则无法正常工作。第一次问他们是否准备好了。为了解决这个问题,我尝试添加第二个' For'循环,现在我的程序根本不运行,第16行有一个错误,我引入了一个' Else'声明。我在这做错了什么?还有一些建议,让用户更容易将答案改为“是”。在第二次(或重复)提示并仍然运行原始循环?谢谢。

var userReady = prompt("Are you ready for a simulation of 1,000 coin flips?! So probability. Much randomness.");

var heads = 0;

var tails = 0;

if (userReady.toLowerCase() === "yes") {
    for (i = 0; i <= 1000; i++) {
        var coinFace = Math.floor(Math.random() * 2);
        if (coinFace === 0) {
            heads++;
        } else {
            tails++;
        }
    }
} else {
    confirm("Oh come on, live a little!");
    var comeOn = prompt("Are you ready now?");
    if (comeOn.toLowerCase() === "yes") {
        for (j = 0; j <= 1000; j++) {
            var coinFace = Math.floor(Math.random() * 2);
            if (coinFace === 0) {
                heads++;
            } else {
                tails++;
            }
        }
    } else {
        confirm("Where is your sense of adventure?");

    }


    confirm("I came up heads " + heads + " times!");
    confirm("I came up tails " + tails + " times!");

1 个答案:

答案 0 :(得分:4)

缺少最外层}的最外层ELSE块。

将是

} else {
    // the rest of code
    confirm("I came up heads " + heads + " times!");
    confirm("I came up tails " + tails + " times!");
}