【问题标题】:I have attempted to write this node.js calculator code for a while我已经尝试编写这个 node.js 计算器代码一段时间了
【发布时间】:2022-01-18 02:54:04
【问题描述】:

我正在尝试在 node.js 上编写一个基本的文本功能计算器,它会提出问题并使用答案来产生解决方案。例如,它应该要求输入第一个数字,然后是第二个数字的运算,最后显示您的结果是 .. 有人可以帮我开发此代码的基础吗?我有点失落。

【问题讨论】:

  • 这样的问题在这里是题外话。它太宽泛了,本身没有任何问题。请阅读How to Ask 以及如何创建 [mcve}。

标签: node.js calculator


【解决方案1】:

认为您需要与控制台交互

这是一个例子,它会帮助你。

const readline = require("readline");
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.question("What is your name ? ", function(name) {
        rl.question("Where do you live ? ", function(country) {
        console.log(`${name}, is a citizen of ${country}`);
      rl.close();
   });
});

rl.on("close", function() {
    console.log("\nBYE BYE !!!");
    process.exit(0);
});

接下来,您需要编写普通的数学函数并调用它们。

使用 Sum 函数更新

// This is required and it's part of node.js api
const readline = require("readline");
const rl = readline.createInterface({
   input: process.stdin,
   output: process.stdout
 });
// Here we interact with user and ask left side digit
rl.question("Please provide left side digt ", function(leftSide) {
// After user presented digit we're asing for right side
rl.question("Now right side ", function(rightSide) {
// So we have two digits it's time to sum:
/* we're converting  first and second inputs
   and plusing them
*/
   // as output we're getting seft + right in same way we can times,  devide etc
    console.log(`Sum result is ${Number(leftSide) + Number(rightSide)}`);
    rl.close();
  });
});

// As you see we can call different functions during operation.
rl.on("close", function() {
console.log("\nBYE BYE !!!");
process.exit(0);
});

【讨论】:

  • 我在这里有一些知识,但它非常基础,因为这是我第一次使用 node.js 分配,我不了解这里的很多内容。
  • @Jacob 它是关于 javascript 但非常非常强大,我将用更复杂的示例更新我的答案。
  • 谢谢你,我花了 3 个小时的大部分时间一遍又一遍地修改它,但我无法做到这一点
  • 欢迎您,现在您可以初始化项目,将代码粘贴到文件并运行它,您将看到 sum 函数有效。
  • 谢谢,这对我来说有点意义
【解决方案2】:

听起来您正在尝试创建一个交互式计算器。

所以你会想要这样的伪代码:

while equals_not_requested {
  ask for numbers
  ask for operations
}

您需要使用 while 循环,因为它会循环直到请求等于运算符。同时,您的循环循环并不断请求数字和运算符。

我认为最好的方法是将数字和运算符放入一个数组中,然后您可以将整个数组放入一个“做数学”函数中。

【讨论】:

    猜你喜欢
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2021-02-06
    • 2023-02-10
    • 2021-04-10
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多