41 lines
734 B
Go
41 lines
734 B
Go
// SPDX-FileCopyrightText: 2021 Amolith <amolith@secluded.site>
|
|
//
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
package main
|
|
|
|
import "fmt"
|
|
|
|
var (
|
|
answer int = 7
|
|
correct bool = false
|
|
count int
|
|
guess int
|
|
)
|
|
|
|
func main() {
|
|
count = 1
|
|
for {
|
|
fmt.Printf("Attempt %d: please enter a number between 1 and 10\n", count)
|
|
fmt.Scanln(&guess)
|
|
correct = check(guess)
|
|
if correct {
|
|
break
|
|
} else {
|
|
count++
|
|
}
|
|
}
|
|
}
|
|
|
|
func check(guess int) bool {
|
|
if guess > answer {
|
|
fmt.Println("Your guess was too high. Please choose a smaller number.")
|
|
return false
|
|
} else if guess < answer {
|
|
fmt.Println("Your guess was too low. Please choose a larger number.")
|
|
return false
|
|
}
|
|
fmt.Println("Your guess was correct!")
|
|
return true
|
|
}
|