While Loop : How to match 2 variables (guess === target)

Hi Everyone,

I am writing in to ask some help on the following exercise.

Your editor currently has a variable declared target to which a random number between 0 and 10 will be assigned. Print it to the console.

Under it write a small program which will keep guessing numbers and attributing them to the variable guess and printing them until the number guessed is the same as the target.

This is what thought would get me there (i have tried a few other different things)

var target = Math.floor(Math.random() * 11);

var guess=Math.floor(Math.random() * 11);

while (guess !== target) {
    console.log('tough luck!');
    guess = Math.floor(Math.random() * 11);
  console.log('you da boss!');

But - I keep getting this error: The first line in your while’s block should assign a new value to the variable guess.

I dont know how to fix this.



Have you tried removing “console.log(‘tough luck!’)” and instead adding “console.log(guess)” after assigning the new value to guess?

Like so:

while (guess !== target) {
  guess = Math.floor(Math.random() * 11);

Other than that I see no reason why your code wouldn’t get the job done. If that change doesn’t work, could it be that they expect a function? Here is what I came up with if you want to go that route:

var target = Math.floor(Math.random() * 11);
console.log(`Target: ${target}`);

var guess;

function matchVariables(target, guess) {
  while (guess !== target) {
    guess = Math.floor(Math.random() * 11);

matchVariables(target, guess);


Target: 3

It would help to be able to look at the actual problem. Hope you figure it out!

I’ve edited your post for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

See this post to find the backtick on your keyboard. The “preformatted text” tool in the editor (</>) will also add backticks around text.

Note: Backticks are not single quotes.


sure. thanks for the help.

Thanks Egamah but none of them work unfortunately.
I dont think they expect for it to be a function because I havent gone through that yet.

maybe you just need to start at the minimum possible value, and then just raise it by 1 at each iteration of the loop? in this case you will check all possible values of target, instead of randomly trying to guess it