其他分享
首页 > 其他分享> > golang练习2

golang练习2

作者:互联网

package main

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

func main() {

	/*
		编写一个函数:
		随机猜数游戏:
		随机生成一个1--100的整数
		有十次机会
		如果第一次就猜中,提示:“你真是个天才”
		如果第2-3次猜中,提示“你很聪明,赶上我了”
		如果第4-9次猜中,提示“一般般”
		如果最后一次猜中,提示“可算猜对啦”
		一次都没猜中,提示“说你点啥好呢”
	*/
	//新增,对于每次猜数偏大偏小予以提示

	var num1 int
	rand.Seed(time.Now().UnixNano())
	num := rand.Intn(100)
	for i := 1; i <= 11; i++ {
		fmt.Printf("请输入您猜测的数字, 您还有 %v 次机会\n", 12-i)
		fmt.Scanln(&num1)
		if num1 > num {
			fmt.Printf("您猜测的数字偏大了\n")
		} else if num1 < num {
			fmt.Printf("您猜测的数字偏小了\n")
		}
		if num1 == num && i == 1 {
			fmt.Println("你真是个天才")
			break
		} else if num1 == num && i >= 2 && i <= 3 {
			fmt.Println("你很聪明,赶上我了")
			break
		} else if num1 == num && i >= 4 && i <= 9 {
			fmt.Println("一般般")
			break
		} else if num1 == num && i == 10 {
			fmt.Println("可算猜对啦")
			break
		} else if i == 11 {
			fmt.Println("说你点啥好呢")
		}
	}
}

  

标签:num1,提示,fmt,练习,golang,num,&&,猜中
来源: https://www.cnblogs.com/PatrickStarGazer/p/15931318.html