猜数字游戏

338 阅读1分钟

猜数字游戏,用到了生成随机数

package main

import (
	"fmt"
	"math/rand"
	"strconv"
	"time"
)

func main() {
	//生成一个随机数
	myRand := rand.New(rand.NewSource(time.Now().UnixNano()))
	answer := myRand.Intn(1000)

	fmt.Println("按Q可退出")

	for {

		//接收用户的输入
		fmt.Println("请输入你的猜想: ")

		var guess string
		fmt.Scan(&guess)

		//用户想要提前退出
		if guess == "q" || guess == "Q" {
			break
		}

		//用户的输入转换成整数
		guessNum, _ := strconv.Atoi(guess)

		//反馈猜测的结果
		switch {
		case guessNum > answer:
			fmt.Println(guessNum,"太大了....")
		case guessNum < answer:
			fmt.Println(guessNum,"太小了....")
		default:
			fmt.Println("没错,我让你猜的就是",guessNum)
			break
		}
	}
}