package main
import (
"fmt"
"os"
"bufio"
"math/rand"
"time"
"strings"
"strconv"
)
func main() {
rand.Seed(time.Now().UnixNano())
x := rand.Intn(100) + 1
r := bufio.NewReader(os.Stdin)
for i := 10; i > 0; i -- {
fmt.Printf("Введите число от 1 до 100 (осталось попыток %v):\n", i)
s, err := r.ReadString('\n')
if err != nil {
continue
}
n, err := strconv.Atoi(strings.TrimSpace(s))
if err != nil {
continue
}
if x != n {
fmt.Println("Не угадали число")
} else {
fmt.Println("Поздравляю. Вы угадали")
return
}
}
fmt.Printf("Попытки закончились. Загадано было число %v\n", x)
}