Javascript 关于我用Js制作的年龄游戏的一个小问题
在我的课程中,我们刚刚被介绍给JS! 我喜欢这种语言,现在我几乎是个新手。 我希望你能帮助我,我希望我的代码能让用户猜出我设置为sercretNumber的年龄 我有两个问题: 1) 我认为我的代码可以而且需要缩短,也许是有一些或 2) 我无法让它告诉用户,如果数字为负数或大于100,则再次提示用户输入-您的数字需要在1-100之间。 我让它工作过一次,它就不见了 以下是Js代码:Javascript 关于我用Js制作的年龄游戏的一个小问题,javascript,Javascript,在我的课程中,我们刚刚被介绍给JS! 我喜欢这种语言,现在我几乎是个新手。 我希望你能帮助我,我希望我的代码能让用户猜出我设置为sercretNumber的年龄 我有两个问题: 1) 我认为我的代码可以而且需要缩短,也许是有一些或 2) 我无法让它告诉用户,如果数字为负数或大于100,则再次提示用户输入-您的数字需要在1-100之间。 我让它工作过一次,它就不见了 以下是Js代码: var secretNumber=98; var numbGues=Number(prompt("Can you
var secretNumber=98;
var numbGues=Number(prompt("Can you guses My age? (Hint - its 1-100"))
while (numbGues!=secretNumber){
// here I want this message to keep repeating if the user enters a non-valid input such as: -987 , or 54564654//
if (numbGues<0 || numbGues>100 ){
var numbGues=Number(prompt("Pleae choose a valid number between 1-100"))
}
if (numbGues<secretNumber){
var numbGues=Number(prompt("Too low! try again"))
}
else if (numbGues>secretNumber) {
var numbGues=Number(prompt("Too High! Try again!"))
}
if (numbGues==secretNumber) {
alert("You guessed it!")
}
}
var secretNumber=98;
var numbGues=Number(提示(“你能说出我的年龄吗?(提示-1-100”))
while(numbGues!=secretNumber){
//在这里,如果用户输入了无效输入,如:-987或54564654,我希望此消息不断重复//
如果(100){
var numbGues=数字(提示(“请选择1-100之间的有效数字”))
}
if(numbGuessecretNumber){
var numbGues=Number(提示(“太高!重试!”)
}
if(numbGues==secretNumber){
警惕(“你猜对了!”)
}
}
考虑一下这里的if、if-else if、if结构。可以简化它。一旦覆盖了所有基础,就不需要另一个if,只需要一个else来结束条件语句
至于你的第二点,在你的第一条if语句中,你已经在提示用户与你提到的情况完全相同。只需将其替换为你希望在该块中显示的错误消息。你的代码有一点变化。你需要改变
if (numbGues==secretNumber) {
alert("You guessed it!")
}
这是if语句。最后,您的代码如下所示
var secretNumber=98;
var numbGues=Number(prompt("Can you guses My age? (Hint - its 1-100"));
while (numbGues!=secretNumber){
// changed if else statements
if (numbGues<0 || numbGues>100 ){
numbGues=Number(prompt("Pleae choose a valid number between 1-100"));
}else if (numbGues<secretNumber){
numbGues=Number(prompt("Too low! try again"));
}else if (numbGues>secretNumber) {
var numbGues=Number(prompt("Too High! Try again!"));
}
}
//you need to check this if statement in here otherwise if user entered secret number first time didn't show any alert
if (numbGues==secretNumber) {
alert("You guessed it!")
}
var secretNumber=98;
var numbGues=Number(提示(“你能说出我的年龄吗?(提示-它是1-100”);
while(numbGues!=secretNumber){
//更改了if-else语句
如果(100){
numbGues=数字(提示(“请选择1-100之间的有效数字”);
}else if(numbGuessecretNumber){
var numbGues=Number(提示(“太高!重试!”);
}
}
//你们需要在这里检查这个if语句,否则若用户第一次输入的密码并没有显示任何警报
if(numbGues==secretNumber){
警惕(“你猜对了!”)
}