Ввод числа вывести соответствующее значение - PullRequest
0 голосов
/ 06 февраля 2019

Учитывая эти 9 слов, отобразите на странице слово, соответствующее выбранному ими числу: 1. ртуть 2. венус 3. земля 4. марс 5. юпитер 6. сатурна 7. уран 8. нептун 9. плутон

Я не уверен, что мне здесь не хватает. Я много пробовал, ошибка и ничего не работает.

Я пытался использовать numEntry для сравнения всех операторов if, и это не сработало.Когда я сделал var numEntry = true;только Меркурий будет отображаться.Когда я сделал var numEntry = 1,2,3,4,5,6,7,8,9, показывал только Плутон.Затем я попытался создать переменную для каждого числа и использовать каждый раз в сравнении, как показано ниже, но каждая планета появляется вместо соответствующего числа планете.

var numberOfPlanet = prompt("Please enter a number between 1 and 9");

function thePlanets(){  

var numOne = 1;
var numTwo = 2;
var numThree = 3;
var numFour = 4;
var numFive = 5;
var numSix = 6;
var numSeven = 7;
var numEight = 8;
var numNine = 9;


    //do I need to define numberEntry if I use it in my comparisons below? what do I define it as after the = //// I tried defining as true but only mercury will appear, i tried inserting numbers 1 through 9 but only pluto worked//


if(numOne = 1 ){
        document.write("mercury");
    }
if(numTwo = 2 ){
        document.write("venus");
    }
if(numThree = 3 ){
        document.write("earth");
    }
if(numFour = 4 ){
        document.write("mars");
    }
if(numFive = 5 ){
        document.write("jupiter");
    }
if(numSix = 6 ){
        document.write("saturn");
    }
if(numSeven = 7 ){
        document.write("uranus");
    } 
if(numEight = 8 ){
        document.write("neptune");
    }
if(numNine = 9 ){
        document.write("pluto"); 
    }
}
 thePlanets(); 

Мне просто нужно число, чтобы соответствоватьправильная планета, когда пользователь вводит этот номер, например.(пользователь вводит 1 и отображает ртуть)

1 Ответ

0 голосов
/ 07 февраля 2019

Некоторые примечания:

  1. Используйте numberOfPlanet в качестве аргумента функции для сравнения (становится num внутри функции).

  2. Преобразовать numberOfPlanet в число, поскольку prompt() возвращает строку.

  3. Используйте === (строгое сравнение) вместо = (назначение).

  4. Используйте else if вместо следующих if, если вам нужен только один вариант из некоторых, чтобы сравнение прекратилось, когда был найден правильный результат.

var numberOfPlanet = Number(prompt("Please enter a number between 1 and 9"));

function thePlanets(num){

  if(num === 1){
          document.write("mercury");
  }
  else if(num === 2){
          document.write("venus");
  }
  else if(num === 3){
          document.write("earth");
  }
  else if(num === 4){
          document.write("mars");
  }
  else if(num === 5){
          document.write("jupiter");
  }
  else if(num === 6){
          document.write("saturn");
  }
  else if(num === 7){
          document.write("uranus");
  }
  else if(num === 8){
          document.write("neptune");
  }
  else if(num === 9){
          document.write("pluto");
  }
}

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