gpt4 book ai didi

go - 如果用户输入不正确的数据应用程序必须重复问题

转载 作者:IT王子 更新时间:2023-10-29 02:31:16 26 4
gpt4 key购买 nike

各位!我是 Golang 的新手,我遇到了问题。我有一些这样的代码(只是例子):

fmt.Println("yes or no:")
if _, err := fmt.Scan(&str); err != nil {
panic(err)
}
if str == "no" {
fmt.Println("You have to enter yes.")
//What do I need to write this?
}

在用户输入正确数据或终止进程之前,我不会再显示“是或否”问题。

最佳答案

您可以使用 while 循环(Go 中的 for)不断循环,直到获得所需的输入。

var keepRepeating = true

scanner := bufio.NewScanner(os.Stdin)

for keepRepeating {

fmt.Println("Enter y/n")
scanner.Scan()
if scanner.Text() == "y" {
keepRepeating = false
}
if scanner.Text() == "n" {
keepRepeating = false
}
}

关于go - 如果用户输入不正确的数据应用程序必须重复问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52978990/

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