因此,在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!");
答案 0 :(得分:4)
缺少最外层}
的最外层ELSE块。
将是
} else {
// the rest of code
confirm("I came up heads " + heads + " times!");
confirm("I came up tails " + tails + " times!");
}