diff --git a/src/main.rs b/src/main.rs index 09bd680..71a6b32 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,21 +9,30 @@ fn main() { println!("The secret number is: {}", secret_number); - println!("Please input your guess."); + loop { + println!("Please input your guess."); - let mut guess = String::new(); + let mut guess = String::new(); - io::stdin() - .read_line(&mut guess) - .expect("Failed to read line"); + io::stdin() + .read_line(&mut guess) + .expect("Failed to read line"); - let guess: u32 = guess.trim().parse().expect("Please type a number!"); + let guess: u32 = guess.trim().parse().expect("Please type a number!"); - println!("You guessed: {}", guess); + println!("You guessed: {}", guess); - match guess.cmp(&secret_number) { - Ordering::Less => println!("Too small!"), - Ordering::Greater => println!("Too big!"), - Ordering::Equal => println!("You win!"), + match guess.cmp(&secret_number) { + Ordering::Less => { + println!("Too small!"); + } + Ordering::Greater => { + println!("Too big!"); + } + Ordering::Equal => { + println!("You win!"); + break; + } + } } }