go语言 键盘输入一个数,使用if双分支判断正数负数
时间: 2024-09-24 19:05:19 浏览: 19
在Go语言中,你可以使用`fmt.Scan()`函数从标准输入读取用户键盘输入的一个整数,然后通过`if`语句进行正负数的判断。以下是一个简单的示例:
```go
package main
import (
"fmt"
"strconv"
)
func main() {
var num int
fmt.Print("请输入一个数字: ")
if _, err := fmt.Scan(&num); err != nil {
fmt.Println("输入错误,请输入一个整数!")
return
}
// 判断正数、负数
if num > 0 {
fmt.Printf("%d是正数.\n", num)
} else if num < 0 {
fmt.Printf("%d是负数.\n", num)
} else {
fmt.Println("%d是零.", num)
}
}
```
在这个程序里,首先提示用户输入,然后尝试将输入转换为整数。如果输入不是有效的整数,`fmt.Scan()`会返回一个非nil的错误,这时我们打印错误信息并结束程序。如果输入的是整数,就使用`if...else if...else`结构判断其正负。
相关问题
从键盘输入一个整数,判断输入的数是正数还是负数
好的,我可以帮你写一个简单的 Python 代码来实现这个功能。代码如下:
```
num = int(input("请输入一个整数:"))
if num > 0:
print("输入的数是正数")
elif num < 0:
print("输入的数是负数")
else:
print("输入的数是零")
```
你可以复制粘贴代码到 Python 环境中运行,然后输入一个整数,程序会自动判断这个数是正数、负数还是零,并输出相应的提示信息。希望能帮到你!
利用Go 语言编写一个程序,使用条件语句判断一个数是正数、负数还是零。
在Go语言中,你可以创建一个函数来判断一个数字是正数、负数还是零。这里是一个简单的示例:
```go
package main
import (
"fmt"
)
func classifyNumber(num float64) string {
if num > 0 {
return "正数"
} else if num < 0 {
return "负数"
} else {
return "零"
}
}
func main() {
numbers := []float64{-2.5, 0, 3.75}
for _, num := range numbers {
result := classifyNumber(num)
fmt.Printf("%f 是 %s.\n", num, result)
}
}
```
在这个程序中,我们定义了一个名为`classifyNumber`的函数,它接受一个`float64`类型的数字作为输入。然后使用条件语句(`if...else if...else`)来判断数字的正负,最后返回相应的字符串描述。
在`main`函数里,我们测试了几个数值并打印出它们的分类结果。运行这段代码会得到类似这样的输出:
```
-2.500000 是 负数.
0.000000 是 零.
3.750000 是 正数.
```