当前位置: 首页 > news >正文

网站建设公司盈利模式seo搜索推广费用多少

网站建设公司盈利模式,seo搜索推广费用多少,求做网站的,武汉地区网站建设文章目录 程序介绍设置随机数读取用户输入实现判断逻辑实现游戏循环完整代码 程序介绍 首先生成一个介于1~100之间的随机数,然后提示玩家输入数字,并告诉玩家是猜对了还是猜错了,如果对了程序就结束,如果错了就提醒玩家是大了还是…

文章目录

      • 程序介绍
      • 设置随机数
      • 读取用户输入
      • 实现判断逻辑
      • 实现游戏循环
      • 完整代码

程序介绍

首先生成一个介于1~100之间的随机数,然后提示玩家输入数字,并告诉玩家是猜对了还是猜错了,如果对了程序就结束,如果错了就提醒玩家是大了还是小了,然后玩家继续输入。

设置随机数

maxNum := 100
rand.Seed(time.Now().UnixNano())  //修改随机数种子为当前时间戳
secretNumber := rand.Intn(maxNum)
  1. rand.Seed(seed int64):播种seed为随机数种子
  2. func time.Now() time.Time:获取当前时间
  3. func (time.Time).UnixNano() int64:将Time转成时间戳返回
  4. func rand.Intn(n int) int:设置一个随机数,随机数的范围为[0, n)

读取用户输入

这里用的是高并发输入,可以用简单的Scan进行输入。

fmt.Print("Guess a number between 1 and", maxNum, ": ")
reader := bufio.NewReader(os.Stdin)
input, err := reader.ReadString('\n')
if err != nil {fmt.Println("An error occurred while reading input. Try again", err)return
input = strings.TrimSuffix(input, "\r\n") //去掉input末尾的回车换行符guess, err := strconv.Atoi(input)         //将input转换为整数
if err != nil {fmt.Print("Invalid input. Try again: ")return
fmt.Print("Your guess is ", guess, ". ")
  1. func (b *Reader) ReadString(delim byte) (string, error)ReadString一直在Reader* b中读取,直到读到delimdelim也会被读进去

  2. reader := bufio.NewReader(os.Stdin):将reader与标准输入流Stdin关联

    func NewReader(rd io.Reader) *ReaderNewReader返回一个具有默认缓冲区大小新的Reader

  3. input, err := reader.ReadString('\n'):从reader中读取,遇到'\n'就停止,把包括'\n'在内的内容放到字符串input中,错误信息返回到err

    func (b *Reader) ReadString(delim byte) (string, error)ReadString读取直到输入中第一次出现分隔符delim,返回一个字符串,其中包含delim之前的数据并包括delim。如果ReadString在找到分隔符之前遇到错误,它将返回在错误之前读取的数据和错误本身(通常是io.EOF)。

  4. input = strings.TrimSuffix(input, "\n"):因为读入的时候把回车符\r和换行符\n也读进来了,所以这一步是去掉换行符。只保留input中换行符之前的内容,不包括换行符。当然也可以使用

    func TrimSuffix(s, suffix string) stringTrimSuffix返回s,不包含所提供的后缀字符串。如果s没有以后缀结尾,则返回不变的s

  5. guess, err := strconv.Atoi(input):将字符串input转成整型存给guess

    func Atoi(s string) (int, error)Atoi相当于转换为int类型的ParseInt(s, 10,0)

实现判断逻辑

if guess > secretNumber {fmt.Print("Too Big! Try again: ")
} else if guess < secretNumber {fmt.Print("Too Small! Try again: ")
} else {fmt.Println("You got it!")break
}

一个简单的if分支语句,没什么好说的。

实现游戏循环

fmt.Println("Guess a number between 1 and ", maxNum, ": ")
reader := bufio.NewReader(os.Stdin)
for {input, err := reader.ReadString('\n')if err != nil {fmt.Println("An error occurred while reading input. Try again", err)continue}input = strings.TrimSuffix(input, "\r\n") //去掉input末尾的回车换行符guess, err := strconv.Atoi(input)         //将input转换为整数if err != nil {fmt.Print("Invalid input. Try again: ")continue}fmt.Print("Your guess is ", guess, ". ")if guess > secretNumber {fmt.Print("Too Big! Try again: ")} else if guess < secretNumber {fmt.Print("Too Small! Try again: ")} else {fmt.Println("You got it!")break}
}
  1. 上面只完成了用户的一次猜测,用户输入往后的部分改成循环即可完成,猜对记得跳出循环。
  2. 当输入错误的时候不要直接返回了,可以改为continue继续循环

完整代码

package mainimport ("bufio""fmt""math/rand""os""strconv""strings""time"
)func main() {// 设置随机数maxNum := 100rand.Seed(time.Now().UnixNano()) //修改随机数种子为当前时间戳secretNumber := rand.Intn(maxNum)fmt.Print("Guess a number between 1 and ", maxNum, ": ")reader := bufio.NewReader(os.Stdin)for {input, err := reader.ReadString('\n')if err != nil {fmt.Println("An error occurred while reading input. Try again", err)continue}input = strings.Trim(input, "\r\n") //去掉input末尾的换行符guess, err := strconv.Atoi(input)   //将input转换为整数if err != nil {fmt.Print("Invalid input. Try again: ")continue}fmt.Print("Your guess is ", guess, ". ")if guess > secretNumber {fmt.Print("Too Big! Try again: ")} else if guess < secretNumber {fmt.Print("Too Small! Try again: ")} else {fmt.Println("You got it!")break}}
}
http://www.hkea.cn/news/134627/

相关文章:

  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些
  • 那个网站做外贸最好成都网站建设方案外包
  • 企业网站建设效益分析联合早报 即时消息
  • html5网页成品代码自媒体seo优化
  • 门户网站建设招投标网络seo啥意思
  • 游戏币销售网站建设百度热搜seo
  • 线上投票链接怎么做厦门搜索引擎优化
  • 网页设计课程主要内容seo学校
  • php 深圳 电子商务网站开发seo优化好做吗
  • 网站建设开发技术天津济南网站设计
  • 信息公开网站建设网店推广分为哪几种类型
  • 南皮网站建设价格seo搜索引擎优化方式
  • 网上购物系统的设计与实现论文长沙seo优化公司
  • 风景旅游网页制作素材seo推广灰色词
  • 网站制作网站建设网页设计页面
  • 网站开发兼容极速字体颜色推荐seo平台优化服务
  • wordpress建站流量齐三seo顾问
  • 怎么看一个网站做没做竞价公司网站怎么建立
  • seo神马网站推广器怎么做神马搜索排名seo