51 lines
1.3 KiB
Rust
51 lines
1.3 KiB
Rust
// use std::cmp::Ordering;
|
|
use std::io;
|
|
|
|
use rand::Rng;
|
|
|
|
fn main() {
|
|
println!("Guess a numba");
|
|
|
|
let secret_number = rand::thread_rng().gen_range(1..=100);
|
|
// println!("The secret numba is: {secret_number}");
|
|
|
|
let mut number_of_guesses = 0;
|
|
|
|
loop {
|
|
println!("Do your input");
|
|
|
|
let mut guess = String::new();
|
|
|
|
io::stdin().read_line(&mut guess).expect("Nothing here");
|
|
|
|
let guess: u32 = match guess.trim().parse() {
|
|
Ok(num) => num,
|
|
Err(_) => continue,
|
|
};
|
|
|
|
println!("Your guess: {guess}");
|
|
|
|
if guess > secret_number {
|
|
println!("Secret number is smaller!");
|
|
} else if guess < secret_number {
|
|
println!("Secret number is bigger!");
|
|
} else {
|
|
println!("You got me! Secret number is: {secret_number}");
|
|
break;
|
|
}
|
|
|
|
number_of_guesses += 1;
|
|
|
|
// match guess.cmp(&secret_number) {
|
|
// Ordering::Less => println!("Bigger!"),
|
|
// Ordering::Greater => println!("Smaller!"),
|
|
// Ordering::Equal => {
|
|
// println!("Got me :(");
|
|
// break;
|
|
// }
|
|
// }
|
|
}
|
|
|
|
println!("\nIt took you {number_of_guesses} times to guess correctly!");
|
|
}
|