2015-04-29 3 views
2

Итак, через короткое время в 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!"); 
+1

Какую ошибку вы получаете? – seaotternerd

+0

Добро пожаловать в переполнение стека! FYI, вас может заинтересовать Code Review SE. Отличное место для получения предложений по вашему коду, когда вы улучшаете и учитесь. –

ответ

4

Отсутствует последний } для самого внешнего блока ELSE.

Это будет

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

спасибо. извините –

+0

Рад, что это работает для вас. – user86745458

+0

@Matt Browne оценил ваше редактирование. – user86745458

Смежные вопросы