Я играю в игру «Рок, бумага, ножницы» и собираюсь добавить валидацию в метод подсказки, чтобы, если пользователи вводят любые слова, не являющиеся «скалой», «бумагой» или «ножницами», мы снова запрашиваем.
Кажется, я не понимаю, почему приведенный ниже код не работает, и даже когда я набираю "rock", он снова заставляет меня войти.
for (i = 0; i < 5; i++) {
let valid = false;
let askPlayer = prompt("Rock, Paper or Scissor?");
while(!valid) {
if (askPlayer !== "rock" || askPlayer !== "paper" || askPlayer !== "scissor" || askPlayer !== "Rock" || askPlayer !== "Paper" || askPlayer !== "Scissor") {
askPlayer = prompt("Enter again. You seem to have entered an invalid value");
}
else { valid = true; }
}
play(askPlayer, computerPlay());
}