таблица умножения ввода-вывода пользователя - PullRequest
0 голосов
/ 10 февраля 2019

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

У меня есть цикл for, работающий только на 1 число, и я не знаю, что еще делать, я все еще новичок в этом, поэтому я не уверен, как заставить его работать на меня.

prompt ("please enter a number");
var a = 1;
var b;

for (var i = 1; i <= 9; i++){
    b= a*i
    document.write("" + a + "*" + i + "=", + b +"<br>");
}

Если я введу любое число от 1 до 9, оно должно отобразить умножение от 1 до 9 для этого числа.Должен работать для каждого введенного номера.

Ответы [ 3 ]

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

Вам нужно создать переменную для приглашения и добавить ее в ваш документ .write

var question = prompt("please enter a number");
var a = 1;
var b;

for (var i = 1; i <= 9; i++) {
  b = a * i
  document.write(question + " " + "* " + i + " " + " = ", + b + "<br>");
}
0 голосов
/ 10 февраля 2019

Вы должны присвоить возврат функции prompt вашей переменной a.Кроме того, вы должны преобразовать это строковое значение в число, чтобы убедиться, что ваши расчеты верны.

В следующем фрагменте кода:

  • Я завернул вызов в prompt с помощьюNumber функция для получения номера ( MDN документ о номере ).
  • Я изменил ключевые слова var на let и const, так как это предпочтительнее, чем var, который объявляет глобальные переменные.
  • Я заменил конкатенацию строк строкой шаблона, которая легче читается при построении сложных строк ( Документ MDN для литералов шаблона ).

const a = Number(prompt('please enter a number'));

for (let i = 1; i <= 9; i++) {
    const b = a * i;
    document.write(`${a} * ${i} = ${b}<br>`);
}
0 голосов
/ 10 февраля 2019

переменная a должна иметь значение, полученное из приглашения, а не 1

var a = prompt ("please enter a number");
var b;

for (var i = 1; i <= 9; i++){
    b= a*i
    document.write("" + a + "*" + i + "=", + b +"<br>");
}
...