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

东莞个人网站建设企业展厅建筑

东莞个人网站建设,企业展厅建筑,wordpress分类下的所有文章加密,网站建设优化项目文章目录 程序介绍设置随机数读取用户输入实现判断逻辑实现游戏循环完整代码 程序介绍 首先生成一个介于1~100之间的随机数#xff0c;然后提示玩家输入数字#xff0c;并告诉玩家是猜对了还是猜错了#xff0c;如果对了程序就结束#xff0c;如果错了就提醒玩家是大了还是… 文章目录 程序介绍设置随机数读取用户输入实现判断逻辑实现游戏循环完整代码 程序介绍 首先生成一个介于1~100之间的随机数然后提示玩家输入数字并告诉玩家是猜对了还是猜错了如果对了程序就结束如果错了就提醒玩家是大了还是小了然后玩家继续输入。 设置随机数 maxNum : 100 rand.Seed(time.Now().UnixNano()) //修改随机数种子为当前时间戳 secretNumber : rand.Intn(maxNum)rand.Seed(seed int64)播种seed为随机数种子func time.Now() time.Time获取当前时间func (time.Time).UnixNano() int64将Time转成时间戳返回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, . )func (b *Reader) ReadString(delim byte) (string, error)ReadString一直在Reader* b中读取直到读到delimdelim也会被读进去 reader : bufio.NewReader(os.Stdin)将reader与标准输入流Stdin关联 func NewReader(rd io.Reader) *ReaderNewReader返回一个具有默认缓冲区大小新的Reader 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)。 input strings.TrimSuffix(input, \n)因为读入的时候把回车符\r和换行符\n也读进来了所以这一步是去掉换行符。只保留input中换行符之前的内容不包括换行符。当然也可以使用 func TrimSuffix(s, suffix string) stringTrimSuffix返回s不包含所提供的后缀字符串。如果s没有以后缀结尾则返回不变的s。 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} }上面只完成了用户的一次猜测用户输入往后的部分改成循环即可完成猜对记得跳出循环。当输入错误的时候不要直接返回了可以改为continue继续循环 完整代码 package mainimport (bufiofmtmath/randosstrconvstringstime )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.tj-hxxt.cn/news/136365.html

相关文章:

  • 镇江地区做网站的公司有哪些青秀网站建设
  • 合肥网站建设托管黑色大气金融投资企业网站模板
  • 深圳网站建设 猴王网络怎么创建属于自己的网站
  • 专业做网站app的公司采购公告 校园网站建设
  • 做视频解析网站是犯法的么wordpress自由定制导航
  • 合肥浦发建设集团网站婚纱摄影网站开发
  • 电商网站开发app意义重庆网站建设网站建设
  • 全国当先的网络建站推广注册推广软件
  • 建设公司起名哪个网站好国外网络推广服务
  • 网站建设c云世家宋南南网站建设需要
  • wordpress如何生成网站地图旅游网站建设的重要性
  • 如何免费建网站赚钱网页制作与设计的英文
  • 电子商务网站建设 精品课wordpress模版怎么弄
  • 做电影网站侵权企业查询网页版
  • 庆阳网红刘斌谷歌seo知识
  • 电商网站建设网络公司网站建设洽谈问题
  • 电子商务网站域名注册方法做网站找哪家好
  • 做网站要签合同吗网站黑链
  • 胶东国际机场建设有限公司网站邯郸媒体网络营销诚信合作
  • 重庆市建设工程信息网站哪些网站教你做美食的
  • 关闭网站跳转代码亳州网站制作公司
  • 企业可以做哪些网站有哪些内容吗zencart网站建设
  • 网站建设招标文件技术部分纺织面料做哪个网站好
  • 如何取一个大气的名字的做网站平台公司的定义
  • 多终端网站百度关键词分析工具
  • 固原住房和城乡建设厅网站伊犁州建设局网站
  • 商业摄影网站wordpress 文章截断
  • 杭州建设局网站首页 柳免费制作主图的网站
  • 潍坊汇聚网站3a汽车集团公司网络营销方案
  • 无锡网站制作工具苏州网站制作网络建设公司