废话不多,直接上代码
package main
import (
"fmt"
"math/rand"
)
var person string
func exist_in(str1 [][]string, str2 []string) int {
for _, item := range str1 {
if item[0] == str2[0] && item[1] == str2[1] {
return 1
}
}
return 0
}
func main() {
guess_list := []string{"石头", "剪刀", "布"}
Win := [][]string{{"布", "石头"}, {"石头", "剪刀"}, {"剪刀", "布"}}
for {
num := rand.Intn(len(guess_list))
computer := guess_list[num]
fmt.Println(computer)
fmt.Println("请输入'石头,剪刀,布'")
fmt.Scanf("%s\n", &person)
input := []string{computer, person}
if computer == person {
fmt.Println("平手!")
} else if exist_in(Win, input) > 0 {
fmt.Println("恭喜电脑获胜")
} else {
fmt.Println("恭喜人获胜")
break
}
}
}
执行结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/8856238ea1e64c13b402e3eb4171e937.png)