Есть ли способ получить это oop? - PullRequest
0 голосов
/ 28 мая 2020

Как мне записать al oop, что console.log все числа, пока он не попадет в "лото" на 8, и когда он это сделает, он также console.logs 8, но на этом остановится? Вот код:

var randomNumber = Math.floor(Math.random() * 10);

function lottery() {
if (randomNumber === 8) {
    return randomNumber + ": Congratulations! You won!";
} else {
    return randomNumber + ": Sorry! No prize this time.";
}
};

Я несколько раз пытался сделать for-l oop, но, похоже, он работал не так, как хотелось бы.

Ответы [ 3 ]

0 голосов
/ 28 мая 2020

Может это тебе поможет?

function lottery(winningNumber) {
  var won = false;
  while (!won) {
    var randomNumber = Math.floor(Math.random() * 10);
    if (randomNumber == winningNumber) {
      console.log(randomNumber + ": Congratulations! You won!");
      won = true;
    } else {
      console.log(randomNumber + ": Sorry! No prize this time.");
    }
  }
}
lottery(8);
0 голосов
/ 28 мая 2020

Вы можете снова вызвать свою функцию с новым номером. Следующее рекурсивно вызывает лотерею, присваивает новые числа randomNumber и проверяет их.

function lottery() {
var randomNumber = Math.floor(Math.random() * 10);
if (randomNumber === 8) {
    console.log(randomNumber + ": Congratulations! You won!");
    return randomNumber + ": Congratulations! You won!";
} else {
    console.log(randomNumber + ": Sorry! No prize this time.");
    randomNumber = Math.floor(Math.random() * 10);
    lottery()
    return

}
}
0 голосов
/ 28 мая 2020

Вы имеете в виду, что просто хотите постоянно генерировать новое случайное число, пока оно не станет равным 8?

let lottoFinished = false;

function lottery() {
    let randomNumber = Math.floor(Math.random() * 10);
    if (randomNumber === 8) {
        lottoFinished = true;
        return randomNumber + ": Congratulations! You won!";
    } else {
        return randomNumber + ": Sorry! No prize this time.";
    }
}

while (!lottoFinished) {
    console.log(lottery());
}

Я попробовал этот код, и он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...