Files
learn-rust/guessing_game/src/main.rs

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!");
}