【发布时间】:2021-03-15 10:05:55
【问题描述】:
几天前,我想参加一个编码挑战,但我真的很难完成一项基本任务,那就是输入。我的代码应该像这样工作:
用户应该输入数字T,然后他应该写T-times,数字N,然后在下一行 N(随机)数字。输入和输出表可能如下所示。
T
N
(数字)
例如:
2 (T)
4(前N)
1 2 5 3(四个数字,因为第一个 N 是 4)
4(第二个N)
4 4 6 8(三个数字,因为第二个 N 是 4)
然后代码会将其处理为输出,但这不是那么成问题...
我尝试在 javascript(使用 node.js 和截止日期或提示)和 python 中对此进行编码,但我都失败了。在这里你可以看到我使用的代码:
const prompt = require("prompt");
let stepT = 0;
let stepN = 0;
prompt.start();
prompt.get(["T"], function (err, T) {
reqN(T.T);
});
const reqN = T => {
prompt.get(["N"], (err, N) => {
console.log("I got N");
let cisla = reqNumbers(T);
if (++stepT < T) reqN(T);
else stepT = 0;
});
};
const reqNumbers = T => {
prompt.get(["numbers"], (err, num) => {
console.log("I got numbers");
let cisla = num.numbers.split(" ");
console.log(cisla);
if (++stepN < T) reqNumbers(T);
else stepN = 0;
return cisla;
});
};
(此代码使用 Javascript 和 node.js 提示)
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('', (count) => {
for (let i = 0; i < count; i++)
{ rl.question('', (answer) => {
console.log(answer);
});
};
rl.close();
});
(在这段代码中,我尝试在 for 循环中使用 readline,以便我可以让用户说出他想要输入多少个输入。)
这不是我第一次遇到这个问题,所以这就是我决定在这里写的原因......如果有人可以提供帮助,我将非常感激。
【问题讨论】:
标签: javascript node.js prompt readline