我正在尝试解决给我的一个问题,它涉及使用基本循环、函数和条件。我得到了以下信息:
// 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
您不能将变量设置为等于运算符。你的
if
块应该看起来像这样:
if (n2 == "+") {
return parseInt(n1) + parseInt(n3);
};
如果您传递字符串而不是数字,请使用
parseInt
我将采用 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;
}; };
要创建一个简单的计算器,您可以使用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()
'''