package main
import (
"bufio"
"fmt"
"log"
"math/rand"
"os"
"strconv"
"strings"
"time"
)
//main函数在程序启动时调用
func main() {
seconds := time.Now().Unix() //获取当前日期和时间的整数形式
rand.Seed(seconds) //播种随机生成器
target := rand.Intn(100) + 1 //生成一个介于1和100之间的整数
fmt.Printf("T've chosen a random number between 1 and 100.")
fmt.Println("Can you guess it?")
reader := bufio.NewReader(os.Stdin) //创建一个bufio.Reader,它允许我们读取键盘输入
success := false
for guesses := 0; guesses < 10; guesses++ {
fmt.Println("You have", 10-guesses, "guesses left.")
fmt.Println("Make a guess")
input, err := reader.ReadString('\n') //读取输入内容,直到他们按了<Enter>键
if err != nil {
log.Fatal(err)
}
input = strings.TrimSpace(input) //将换行符从输入中删除
guess, err := strconv.Atoi(input) //将输入的子符串转换为整数
if err != nil {
log.Fatal(err)
}
if guess < target { //
fmt.Println("Oops, Your guess was LOW,")
} else if guess > target {
fmt.Println("Oops, Your guess was HIGH,")
} else {
success = true
fmt.Println("Good job! You gunessed it!")
break
}
}
if !success {
fmt.Println("Sorry, you didn't guess my number. it was", target)
}
}
go猜数字游戏(1-100之间随机生成数字)
最新推荐文章于 2023-06-20 17:54:41 发布