 # while (randomNumber !== guess) { guess = getRandomNumber(upper); attempts += 1; }

while (randomNumber !== guess) { guess = getRandomNumber(upper); attempts += 1; }

I don't understand how this one works ```while (randomNumber !== guess) { // loop while the random number is NOT equal to the guess
guess = getRandomNumber(upper); // get a new random number and set the guess variable to this new number
attempts += 1; // increment the amount of guesses
}

// any code after this block will be run once the random number IS equal to the guess.
```

Basically, you're just looping until the computer "guesses" the correct number. And every time it makes a new guess, it adds 1 to the attempts variable. So that you could say something like "In 14 attempts, the correct number was guessed!" I see we store the new getRandomNumber(upper) we get after each time the computer is wrong and store it to guess. I was thinking that guess was equal to getRandomNumber(upper) while it was not equal. I was like what.