//请大家完成这样一个需求://输入两个数,再输入一个运算符(+,-,*,/),使用golang得到结果代码 ..
时间: 2024-11-13 20:28:38 浏览: 15
在Go语言中,你可以创建一个函数来处理这个需求。首先,你需要定义一个接收整数作为参数并返回整数的结果的函数,然后根据用户输入的运算符动态地执行相应的操作。以下是一个简单的示例:
```go
package main
import (
"fmt"
"strconv"
)
func calculate(num1 int, num2 int, operator string) (int, error) {
switch operator {
case "+":
return num1 + num2, nil
case "-":
return num1 - num2, nil
case "*":
return num1 * num2, nil
case "/":
if num2 != 0 { // 防止除以零错误
return num1 / num2, nil
} else {
return 0, fmt.Errorf("除数不能为零")
}
default:
return 0, fmt.Errorf("无效的运算符")
}
}
func main() {
var num1, num2 int
fmt.Print("请输入第一个数字:")
fmt.Scan(&num1)
fmt.Print("请输入第二个数字:")
fmt.Scan(&num2)
fmt.Print("请输入运算符 (+, -, *, /): ")
var operator string
fmt.Scan(&operator)
result, err := calculate(num1, num2, operator)
if err != nil {
fmt.Println(err.Error())
} else {
fmt.Printf("结果是:%d\n", result)
}
}
```
在这个程序中,`calculate`函数根据运算符的不同选择执行加、减、乘、除等计算,并处理可能出现的除以零的情况。运行这个程序,用户可以输入两个数字和运算符,然后会得到计算结果。
阅读全文