我正在用 Go 编写一个程序,它应该检查切片的名称。如果该名称存在,则应在另一个切片中输入“YES”,如果不存在则应输入“NO”。名称切片应由用户输入,并且应在输入值时开始检查。
我写了一些代码,但似乎不起作用。
package main
import (
"fmt"
)
func main() {
var limit int
var names string
fmt.Scanln(&limit)
arr := make([]string, limit)
yn := make([]string, limit)
for i := 0; i < limit; i++ {
fmt.Scanln(&names)
for _, a := range arr {
if a == names {
yn = append(yn, "YES")
} else {
arr = append(arr, names)
yn = append(yn, "NO")
}
}
}
fmt.Println(yn)
}
输出应该是这样的
用户输入的值:
5
史蒂夫
约翰
雷恩
珍娜
约翰
输出:
不
不
不
不
是的
我得到的错误是一个由一堆 YES 和 NO 值组成的大数组,开头有 2 个空元素。
慕盖茨4494581
相关分类