Итак, через короткое время в CodeAcademy я пытаюсь написать свою первую программу и хочу, чтобы она спросила пользователя, готовы ли они тогда, когда они есть, переверните монету в 1000 раз и запишите результаты. После одного вопроса здесь я подумал, что у меня возникли какие-то перегибы и изменились из цикла «while» в цикл «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!");
Какую ошибку вы получаете? – seaotternerd
Добро пожаловать в переполнение стека! FYI, вас может заинтересовать Code Review SE. Отличное место для получения предложений по вашему коду, когда вы улучшаете и учитесь. –