因此,对于我的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")
答案 0 :(得分:0)
似乎在这里很好地循环......
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>