我是一个完全的初学者,所以请原谅我缺乏知识。
我有一个多次执行的代码,一个变量的值是由用户通过提示给出的。有没有办法在每个循环中存储这个值,并在循环结束时显示它。有没有我应该使用的某个元素?
谢谢。
var ran = Math.floor(Math.random() * 60) + 1;
var ngs = 9;
var guess = prompt("what's your guess?");
while (ngs > 0) {
if (guess < ran) {
var guess = prompt("nope, that was too low. you have " + ngs + " attempts left. guess again");
ngs = ngs - 1;
} else if (guess > ran) {
var guess = prompt("nope, that was too high. you have " + ngs + " attempts left. guess again.");
ngs = ngs - 1;
} else if (guess == ran) {
alert("gj. you win. your guesses were: ");
}
}
alert("no more attempts. you lose. your guesses were: ");我需要在最后的警报,以显示用户作出了什么猜测。
发布于 2018-01-27 02:58:56
epascarello在上面的评论中是正确的。我个人建议将其写入字符串,但推送到数组也同样有效。
String方法
var ran = Math.floor(Math.random() * 60) + 1;
var ngs = 9;
var guess = prompt("what's your guess?");
var guesses = ""
while (ngs > 0) {
if (guess < ran) {
var guess = prompt("nope, that was too low. you have " + ngs + " attempts left. guess again");
ngs = ngs - 1;
guesses += guess + ' ';
} else if (guess > ran) {
var guess = prompt("nope, that was too high. you have " + ngs + " attempts left. guess again.");
ngs = ngs - 1;
guesses += guess + ' ';
} else if (guess == ran) {
alert("gj. you win. your guesses were: " + guesses);
}
}
alert("no more attempts. you lose. your guesses were: " + guesses);数组方法
var ran = Math.floor(Math.random() * 60) + 1;
var ngs = 9;
var guess = prompt("what's your guess?");
var guesses = []
while (ngs > 0) {
if (guess < ran) {
var guess = prompt("nope, that was too low. you have " + ngs + " attempts left. guess again");
ngs = ngs - 1;
guesses.push(guess);
} else if (guess > ran) {
var guess = prompt("nope, that was too high. you have " + ngs + " attempts left. guess again.");
ngs = ngs - 1;
guesses.push(guess);
} else if (guess == ran) {
alert("gj. you win. your guesses were: " + guesses.join(' '));
}
}
alert("no more attempts. you lose. your guesses were: " + guesses.join(' '));发布于 2018-01-27 03:04:38
跳过if/else中的猜测变量的重新声明。其次,您可以查看下面的链接,了解有关Array类的描述。Javascript Array
https://stackoverflow.com/questions/48467683
复制相似问题