gpt4 book ai didi

Go - 区分用户仅输入数字和其他所有内容

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

我试图让代码在输入的数字低于 600 时循环,在输入包含字母和符号时循环。我就是做不到。

package main

import (
"fmt"
"strconv"
)


func main() {
fmt.Println("How far in metres are the people away from the spacecraft?")
var people string
fmt.Scanf("%s",&people)
number, _ := strconv.Atoi(people)
for number < 600 {
if (number < 0 || number > 0 || people == "0"){
fmt.Println("Too Close\nTry Again")
var people string
fmt.Scanf("%s",&people)
number, _ := strconv.Atoi(people)
fmt.Println(number)
}else{
fmt.Println("Only Number Please\nTry Again")
var people string
fmt.Scanf("%s",&people)
number, _ := strconv.Atoi(people)
fmt.Println(number)
}

}

fmt.Println("BLAST OFF !!!")
}

最佳答案

eugenioy 和 Chrono Kitsune 是正确的。
为了阐明他们在代码中所说的内容,这里有一个例子:

var people string
var err error
var number int
for {
fmt.Scanf("%s",&people)
number, err = strconv.Atoi(people)
if err == nil {
break
}
fmt.Println("Not a number, please try again")
}
fmt.Println(number)

关于Go - 区分用户仅输入数字和其他所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45384550/

24 4 0
文章推荐: Golang unix 套接字 : registering same type for RPC on different sockets?
文章推荐: jquery - 使用 val() 函数设置