JavaScript JavaScript Loops, Arrays and Objects Simplify Repetitive Tasks with Loops A Closer Look at Loop Conditions

Nicholas Davis
PRO
Nicholas Davis
Pro Student 6,345 Points

RE: Line 15 it says "It took the computer NaN attempts to get it right, I am trying to understand how it is saying that.

Hello,

The code bellow sends back NaN when trying to say how many attempts it took the computer, I have tried debugging via my eyes but I cant understand how its getting to that result. any help is appreciated. :)

var upper = 10000;
var randomNumber = getRandomNumber(upper);
var guess;
var attempts;

function getRandomNumber(upper) {
  return Math.floor( Math.random() * upper ) + 1;
}

while ( guess !== randomNumber ) {
  guess = getRandomNumber( upper );
  attempts += 1;
} 
document.write("<p>The random number was: " + randomNumber + "</p>");
document.write("<p>It took the computer " + attempts + " attempts to get it right!</p>");

1 Answer

Nicholas Davis
PRO
Nicholas Davis
Pro Student 6,345 Points

Nevermind I figured it out, I forgot to add = 0 at line 4.