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