go猜数字游戏(1-100之间随机生成数字)
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("Tve 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( ) //读取输入内容,直到他们按了<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 didnt guess my number. it was", target) } }
上一篇:
IDEA上Java项目控制台中文乱码