while循环-如何将userInput转换为一个数字,并使用该数字创建一个期望的结果与javascript
while loop - How convert userInput to a number and use that number to create a desired outcome with javascript?
我对javascript很陌生,我试图打印出一个带有"#"符号的棋盘。我想问用户:"你希望你的棋盘有多宽?"当用户输入他们想要的数字时,我想把这个字符串转换成一个数字,这样我就可以用它来创建电路板。例如,如果用户输入= 8,控制台将打印如下模式(8x8):
# # # # # # # #
# # # # # # #
# # # # # # # #
# # # # # # #
# # # # # # # #
# # # # # # #
# # # # # # # #
# # # # # # #
这是我目前为止写的:
var userInput = prompt("How wide do you want your chessboard to be?")
var userInput = Number(userInput)
var string1 = Array(userInput).join(" #")
var string2 = Array(userInput).join("# ")
var newline = "'n"
var counter = 0.5
var chessboard = function () {
console.log(string1 + newline + string2);
};
while (counter <= userInput/2) {
console.log(chessboard);
counter++
};
问题是你如何调用chessboard
,你正在传递一个函数引用到console.log()
,所以它将记录函数。
由于您的chessboard
方法打印字符串,只需调用chessboard
方法,如
while (counter <= userInput/2) {
chessboard();
counter++
};
但是这里有一个逻辑问题,如果用户输入7
会发生什么,所以
var elboard = document.getElementById('board');
var userInput = prompt("How wide do you want your chessboard to be?");
var userInput = Number(userInput);
var string1 = Array(userInput + 1).join(" #")
var string2 = Array(userInput + 1).join("# ")
var newline = "'n"
var chessboard = function(i) {
var string = i % 2 == 0 ? string1 : string2;
console.log(string)
elboard.appendChild(document.createTextNode(string + ''n'));
};
for (var i = 0; i < userInput; i++) {
chessboard(i);
};
#board {
white-space: pre;
}
<div id="board"></div>
相关文章:
- 递增一个数字而不去掉前导零
- 制作一个regex来验证只有一个数字的字符串
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- 有没有办法在里面看到一个数字'的64位浮点IEEE754表示
- 我如何解析二's是一个数字的补码字符串
- 为什么我需要在这里输入var,为什么它会给我一个数字作为答案?(Javascript)
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- 增加一个数字并将其附加到函数
- 如何让计算机猜测一个数字并返回猜测次数(Javascript)
- 正则表达式删除最后一个数字之后的字符串
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- Javascript Regexp :如果一个字母与一个数字相邻,请添加下划线
- jQuery UI Slider ui.value 获取最后一个数字
- JavaScript 使用多少位来表示一个数字
- Javascript提示和警报输入一个数字,它将循环,您将输入数字以获得它的平均值
- RXJS 为什么只有最后一个数字同时有 a 和 b
- 检查字符串是否等于一个单词和一个数字
- 对负指数调用的.toFixed()返回一个数字,而不是字符串
- 脚本每天添加相同的数字,月底再添加一个数字