Build a Fortune Teller - Build a Fortune Teller

Tell us what’s happening:

my code works but my nine and seven are being marked incorrect

Your code so far

var fortune1 = "67";
var fortune2 = "69";
var fortune3 = "420";
var fortune4 = "42";
var fortune5 = "21";
var max = 5;
var randomNumber = Math.floor(Math.random() * max) -1;
if (randomNumber == 1) {
  var selectedFortune = fortune1
} else if (randomNumber == 2) {
 var selectedFortune = fortune2
} else if (randomNumber == 3) {
 var selectedFortune = fortune3
} else if (randomNumber == 4) {
 var selectedFortune = fortune4
} else if (randomNumber == 5) {
 var selectedFortune = fortune5
}
console.log(selectedFortune)

Your browser information:

User Agent is: Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36

Challenge Information:

Build a Fortune Teller - Build a Fortune Teller

Hmm, I was reloading your code few times, and for some reason couple of times there was undefined logged to console, instead of one of the fortune’s text. Any idea what might be happening?

You forgot a semicolon at the selected_fortune declaration.

Try logging randomNumber and hitting the spacebar in the editor several times to run it over and over again. What do you see?

Are 0 or -1 numbers that are associated with any of the fortunes? Do you ever see 4 or 5?

Math.random() - JavaScript | MDN

I get 0s I dont know why though

I am getting number zeros

Please review the MDN link I sent you about how to use Math.random() to get a random number between two values.

thank you so much!:slight_smile::slight_smile: