随机数不会使用Type Error: Nonetype object is not iterable
循环更改。当我想再玩一次时,while
仍然是一样的。
以下是代码:
randomnumber
答案 0 :(得分:1)
您需要在randomnumber
循环中生成while
:
while(true){
var randomnumber=Math.floor(Math.random()*10);
yourguess=prompt("Please Enter A Number Between 1-10");
if(randomnumber==yourguess){
alert("Good Job");
answer=prompt("Do You Want To Play More ? Y/N")
if(answer=="Y"){
}else{
break;
}
}else{
alert("Not Matched "+ randomnumber);
}
}

答案 1 :(得分:0)
如果每次执行循环时需要不同的随机数,则需要在while循环内生成randomnumber
。
while (true) {
let randomnumber = Math.floor(Math.random() * 10);
yourguess = prompt("Please Enter A Number
Between 1 - 10");
if (randomnumber == yourguess) {
alert("Good Job");
answer = prompt("Do You Want To Play More ? Y/N")
if (answer == "Y") {
} else {
break;
}
} else {
alert("Not Matched " + randomnumber);
}
}
答案 2 :(得分:0)
当你要求下一个游戏时,你应该重复生成随机数:
var randomnumber = Math.floor(Math.random()*10);
while (true) {
var yourguess = prompt("Please Enter A Number Between 1-10");
if (randomnumber == yourguess) {
alert("Good Job");
var answer = prompt("Do You Want To Play More ? Y/N")
if (answer == "Y") {
randomnumber = Math.floor(Math.random()*10); //<---
} else {
break;
}
} else {
alert("Not Matched "+ randomnumber);
}
}
确保声明您的变量(使用var
,let
或const
)。
答案 3 :(得分:0)
你可以使randomnumber
成为一个函数并在循环启动时调用它。此外,您的代码片段发生了一些变化,以免陷入未关闭提示窗口的循环中,缺少的是一小部分,用于检查当用户未提供答案或点击{{1}时会发生什么}按钮。
cancel
&#13;