我做了这个猜测数字,如果一个人写10到20之间的其他数字,它会相应地显示出来,但我希望它显示奇数。
例如,当我写1,2,3,然后10的时候,它会打印1,2,3和10,但是我想要它打印这样的第二个数字: 1,3,然后10,这是正确的。
我试过很多东西,但没能成功。
var luku;
luku = Number(prompt("number"));
while (luku < 10 || luku > 20) {
document.write(luku + "<br>");
luku = Number(prompt("give number"));
}
document.write(" correct " + luku);
发布于 2018-11-30 12:50:57
尝试使用counter变量,该变量每次在循环中递增,并基于该变量(奇值)绘制文本。
var luku;
var counter = 1;
luku = Number(prompt("number"));
while (luku < 10 || luku > 20) {
// paint for odd values
if(counter%2) document.write(luku + "<br>");
counter++;
luku = Number(prompt("give number"));
}
document.write(" correct " + luku);
发布于 2018-11-30 12:52:37
可以在将数字附加到文档之前进行检查,如下所示:
if ((luku % 2) !== 0){
// Then add only
}若要显示数组中的每一个元素并存在整数,请执行以下操作:
var luku;
var list = [];
luku = Number(prompt("number"));
var last;
while (luku < 10 || luku > 20) {
last = luku;
list.push(luku);
luku = Number(prompt("give number"));
}
var listToDisplay = list.filter(a=>list.indexOf(a)%2===1)
listToDisplay.push(luku);
document.write(" correct " + listToDisplay);
要从用户输入中显示奇数,请执行以下操作:
var luku;
var list = [];
luku = Number(prompt("number"));
while (luku < 10 || luku > 20) {
if ((luku % 2) !== 0){
document.write(luku + "<br>");
}
luku = Number(prompt("give number"));
}
document.write(" correct " + luku);
发布于 2018-11-30 12:54:39
我添加了一个开关odd,每次猜测发生时都会翻转,所以它只显示奇怪的。
let guess
let odd = true
guess = Number(prompt('number'))
while (guess < 10 || guess > 20) {
if (odd) document.write(guess + '<br>')
odd = !odd
guess = Number(prompt('Enter a number'))
}
document.write(' correct ' + guess)
https://stackoverflow.com/questions/53557882
复制相似问题