创建简单的计算器

问题描述 投票:0回答:3

我正在尝试解决给我的一个问题,它涉及使用基本循环、函数和条件。我得到了以下信息:

// TODO: complete program

console.log(calculate(4, "+", 6));  // Must show 10
console.log(calculate(4, "-", 6));  // Must show -2
console.log(calculate(2, "*", 0));  // Must show 0
console.log(calculate(12, "/", 0)); // Must show Infinity

这是我的尝试(当然不起作用)。谁能告诉我我做错了什么?

function calculate(n1, n2, n3) {
  let calc
  if n2 = "+" {
    (calc = +)
  };
  else if n2 = "-" {
    (calc = -)
  };
  else if n2 = "*" {
    (calc = * )
  };
  else {
    (calc = /)
  };
  let acalc = (n1 + n2 + n3);
  return acalc;
}

console.log(calculate(4, "+", 6)); // Must show 10
console.log(calculate(4, "-", 6)); // Must show -2
console.log(calculate(2, "*", 0)); // Must show 0
console.log(calculate(12, "/", 0)); // Must show Infinity

javascript function loops calculator
3个回答
2
投票

您不能将变量设置为等于运算符。你的

if
块应该看起来像这样:

if (n2 == "+") {
  return parseInt(n1) + parseInt(n3);
};

如果您传递字符串而不是数字,请使用

parseInt


0
投票

我将采用 n2 参数中给出的输入并直接返回计算结果。另外,您的代码中的 () 也存在一些问题。

function calculate(n1, n2, n3) {
if (n2 == "+") {
    return n1 + n3;
} else if (n2 == "-") {
    return n1 - n3;
} else if (n2 == "*") {
    return n1 * n3;
} else {
    return n1 / n3;
}; };

0
投票

要创建一个简单的计算器,您可以使用Python。这是一个可以处理加法、减法、乘法和除法的基本示例:

'''

# Simple Calculator Function

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "Error! Division by zero."
    return x / y

# User input and menu options

def calculator():
    print("Select operation:")
    print("1. Add")
    print("2. Subtract")
    print("3. Multiply")
    print("4. Divide")

    choice = input("Enter choice (1/2/3/4): ")

    # Ensure valid input
    if choice in ['1', '2', '3', '4']:
        try:
            num1 = float(input("Enter first number: "))
            num2 = float(input("Enter second number: "))

            if choice == '1':
                print(f"{num1} + {num2} = {add(num1, num2)}")
            elif choice == '2':
                print(f"{num1} - {num2} = {subtract(num1, num2)}")
            elif choice == '3':
                print(f"{num1} * {num2} = {multiply(num1, num2)}")
            elif choice == '4':
                print(f"{num1} / {num2} = {divide(num1, num2)}")
        except ValueError:
            print("Invalid input! Please enter numeric values.")
    else:
        print("Invalid choice! Please select a valid operation.")

# Run the calculator
calculator()

'''

© www.soinside.com 2019 - 2024. All rights reserved.