gpt4 book ai didi

golang 通过 Scanf 打印偶数和奇数

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:36 25 4
gpt4 key购买 nike

package main 
import "fmt"
func main(){
fmt.Println("Enter a number: ")
var i int32
fmt.Scanf("f",%i)
output := i*1
if output%2 == 0{
fmt.Print("even")
}else {
fmt.Println("odd")
}
}

这是我当前的代码。我正在尝试使用 Scanf 打印偶数和奇数,但这只会打印出“偶数”。

最佳答案

fmt.Scanf ( docs ) 将格式字符串作为第一个参数。您提供的 "f" 无效。如果您阅读并响应返回的错误,那么您会看到错误“输入与格式不匹配”​​。这是一个工作示例,它执行我认为您最初的意图:

package main

import "fmt"

func main() {
fmt.Printf("Enter a number: ")
var i int32
_, err := fmt.Scanf("%d", &i)
if err != nil {
fmt.Printf("%v\n", err)
// maybe a good time to exit
}
if i%2 == 0 {
fmt.Print("even")
} else {
fmt.Println("odd")
}
}

你总是得到“偶数”的原因是因为 i 总是等于 0,而零是偶数。

关于golang 通过 Scanf 打印偶数和奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48532839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com