Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何写“简单”;楼梯编号“;使用JavaScript?_Javascript_Html - Fatal编程技术网

如何写“简单”;楼梯编号“;使用JavaScript?

如何写“简单”;楼梯编号“;使用JavaScript?,javascript,html,Javascript,Html,显然,我必须用JS和HTML编写简单的代码。它必须使用提示符请求最小值和最大值,并将楼梯从最小值写到最大值。例如,对于最小值2和最大值6,结果将是: 2 3 4 5 6 我通过从左边距添加空格解决了这个问题,但我的代码不起作用。请帮助我优化并使代码正常工作 <!DOCTYPE html> <html> <body> <h2>Stairs generator</h2> <button onclick=&q

显然,我必须用JS和HTML编写简单的代码。它必须使用提示符请求最小值和最大值,并将楼梯从最小值写到最大值。例如,对于最小值2和最大值6,结果将是:

2
 3
  4
   5
    6
我通过从左边距添加空格解决了这个问题,但我的代码不起作用。请帮助我优化并使代码正常工作

 <!DOCTYPE html>
<html>
<body>

<h2>Stairs generator</h2>

<button onclick="stairs()">Start</button>

<script>
     
     function stairs() {
     var max;
     var min;
     var space = '&nbsp;'
     var num1 = parseInt(prompt("Enter first number"));
        
        while(num1==null  isNaN(num2))
        {
            num1 = prompt("Enter first number")
        } 
        var num2 = parseInt(prompt("Enter first number"));
        while(num2==null  isNaN(num2))
        {
            num2 = prompt("Enter second number")
        }
        if (num1 > num2) 
        {
            max = num1;
            min = num2;
        }
        else if (num1 < num2)
        {
            max = num2;
            min = num1;
        }
        else 
        {
            document.write(space = space + '&nbsp;&nbsp;&nbsp;')
            document.write(num1 + '<br/>')
        }
        document.write('<p>');
        while(min <= max) 
        {
            document.write(space = space + '&nbsp;&nbsp;&nbsp;')
            document.write(min + '<br/>')
            min++
        }
        document.write('</p>')
        }
</script> 
</body>
</html>

楼梯发电机
开始
功能楼梯(){
var-max;
var-min;
变量空间=“”
var num1=parseInt(提示(“输入第一个数字”);
while(num1==null isNaN(num2))
{
num1=提示(“输入第一个数字”)
} 
var num2=parseInt(提示(“输入第一个数字”);
while(num2==null isNaN(num2))
{
num2=提示(“输入第二个数字”)
}
如果(num1>num2)
{
max=num1;
min=num2;
}
否则如果(num1”)
}
写(“”);

while(min您的javascript代码中有一些语法错误(您在while循环中忘记了OR运算符),并且在第一个while循环中您询问了isNUll(num2),thisch总是正确的

功能楼梯(){
var-max;
var-min;
变量空间=“”
var num1=parseInt(提示(“输入第一个数字”);
而(num1==null | | isNaN(num1))
{
num1=提示(“输入第一个数字”)
} 
var num2=parseInt(提示(“输入第一个数字”);
while(num2==null | | isNaN(num2))
{
num2=提示(“输入第二个数字”)
}
如果(num1>num2)
{
max=num1;
min=num2;
}
否则如果(num1”)
}
写(“”);

然而(min首先,除非你使用单空格字体,也就是大小相同的字母/数字,否则数字不会是完美的楼梯

第二,使用while循环

var NumHolder;
var timesLooped = 0;
while(num1-1 < num2){
   num1;
   document.write += num1;
   document.write += '<br>'
   for(x = 0;x-1 < timesLooped;x++){
      document.write += '&nbsp;'
   }
   num1 ++;//adds 1 to var
}
var NumHolder;
var timesLooped=0;
而(num1-1
因此它将循环,直到num1-1等于num2
前任: promts是1和4 它循环显示1,然后显示2,然后显示3,然后显示4 输出:
1
2
3

4

您的
循环条件不正确:检查此项:这也会有帮助: