在循环内输入

时间:2016-09-18 15:19:13

标签: javascript

因此,对于我的JavaScript作业,我必须制作一个游戏,用户有5次尝试猜测1-10之间的数字。我的主要问题是,每当我尝试运行它(未完成)时,它只会要求我输入一次。显然我不能把输入放在循环中?我也试过这个。有什么想法吗?

var ans = Math.floor(Math.random() * 10)+1
    var tries = 6
    while(tries > 0)
      {
       var guess = prompt("")
       tries--
      }
console.log("Better luck next time")

3 个答案:

答案 0 :(得分:0)

似乎在这里很好地循环......

JSFiddle

var ans = Math.floor(Math.random() * 10) + 1
var tries = 6
while(tries > 0)
{
    var guess = prompt("")
    tries--
}
console.log("Better luck next time")

答案 1 :(得分:0)

尝试使用for循环

var ans = Math.floor(Math.random() * 10)+1
    
    for(var tries=5; tries > 0 ;tries--)
      {
       var guess = prompt("")
       alert("user enter input 5 times");
      }
console.log("Better luck next time")

答案 2 :(得分:-1)

你的代码没有问题它工作正常!!只是尝试在另一个浏览器中使用它。如果您的浏览器出现问题,请重置浏览器。这是您的问题的解决方案代码。并且不要担心您的代码在我的浏览器上运行良好。

<!DOCTYPE HTML>
<html>
    <body>
        <script>
            var ans = 2//Math.floor(Math.random() * 10)+1
                var tries = 6
                while(tries > 0)
                  {
                   var guess = prompt("")
                   if(guess == ans){
                        console.log("You Win");
                        break
                   }
                   tries--
                   if(tries==0){
                        console.log("Better luck next time")    
                   }
                  }

        </script>
    </body>
</html>