Learn Basic JavaScript by Building a Role Playing Game - Step 165

Tell us what’s happening:

Thi s is my current understanding of the code. I its my spacing.

Your code so far

function pick(guess) {
  const numbers = [];
  while (numbers.length < 10) {
    numbers.push(Math.floor(Math.random() * 11));
  }

//
  text.innerText = "You picked " + guess +  ".Here are the random numbers:";
//

}

WARNING

The challenge seed code and/or your solution exceeded the maximum length we can port over from the challenge.

You will need to take an additional step here so the code you wrote presents in an easy to read format.

Please copy/paste all the editor code showing in the challenge from where you just linked.

Replace these two sentences with your copied code.
Please leave the ``` line above and the ``` line below,
because they allow your code to properly format in the post.

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Challenge Information:

Learn Basic JavaScript by Building a Role Playing Game - Step 165

Please make sure to always format your code so we can read it better and help you :+1:

I’ve edited your code 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.

You can also use the “preformatted text” tool in the editor (</>) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (').

I am not sure what mean because I do not have that button show in the video clip.

function pick(guess) {
  const numbers = [];
  while (numbers.length < 10) {
    numbers.push(Math.floor(Math.random() * 11));
  }
  text.innerText = "You picked " + guess + ".Here are the random numbers:";

}

If you are on a computer, you can wrap your code in backticks like this. That will format it for you.

```
```

yes, you have a spacing issue

To see the issue, you can add a console.log like this

function pick(guess) {
  const numbers = [];
  while (numbers.length < 10) {
    numbers.push(Math.floor(Math.random() * 11));
  }
  text.innerText = "You picked " + guess +  ".Here are the random numbers:";

}
console.log(pick(2))

pay close attention to the text it displays on the screen and see the spacing issue in that sentence.

Once you fix that, then it will pass

Putting console.log (pick(2)) did not work

Can you explain by what you mean here?

You should see new text display on the screen

Do you see this on the screen?

Screenshot 2024-01-07 at 3.44.47 PM

If so, then it will better highlight where the spacing issue and you will be able to compare it with the directions here:

set text.innerText to equal You picked [guess]. Here are the random numbers:

the console statement is meant to help you debug your code so you can see the issue better and resolve it.

hope that is clearer

No I have not seen that message

I have this message

You should use the concatenation operator to add the string . Here are the random numbers: to your "You picked " + guess string.

Look more closely here

And then look at what you wrote

That is the spacing issue you have to fix to pass the test

text.innerText += "You picked " + guess + “.Here are the random numbers:”;

 text.innerText = "You picked " + guess + ".Here are the random numbers:";

You still have a spacing issue here. The should be a space before Here because it is the beginning of a sentence.

When you concatenate strings like this you have to be careful about adding spacing to the beginning and ends of the string so the content doesn’t run all together

hope that helps

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.