From e82f7cd4acfcc31df37721750d66d49786f9541a Mon Sep 17 00:00:00 2001 From: narawat Date: Sun, 29 Mar 2026 21:30:27 +0700 Subject: [PATCH] update --- guessing_game/README.md | 46 +++++++++++++++++++++++++++++++++++++- guessing_game/src/main.rs | 47 +++++++++++++++++++++++++++++---------- 2 files changed, 80 insertions(+), 13 deletions(-) diff --git a/guessing_game/README.md b/guessing_game/README.md index a89c663..80afefb 100644 --- a/guessing_game/README.md +++ b/guessing_game/README.md @@ -1 +1,45 @@ -My first Rust program \ No newline at end of file +My first Rust program + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guessing_game/src/main.rs b/guessing_game/src/main.rs index 7799130..a96552e 100644 --- a/guessing_game/src/main.rs +++ b/guessing_game/src/main.rs @@ -6,20 +6,43 @@ use rand::Rng; fn main() { println!("Guess the number!"); let secret_number = rand::thread_rng().gen_range(1..=100); - print!("The secret number is: {secret_number}\n"); - println!("Please input your guess."); - let mut guess = String::new(); - io::stdin() - .read_line(&mut guess) - .expect("Failed to read line!"); - let guess: u32 = guess.trim().parse().expect("Please type a number!"); - println!("You guessed: {guess}"); - match guess.cmp(&secret_number) { - Ordering::Less => println!("Too small!"), - Ordering::Greater => println!("Too big!"), - Ordering::Equal => println!("You win!"), + // print!("The secret number is: {secret_number}\n"); + loop { + println!("Please input your guess."); + let mut guess = String::new(); + io::stdin() + .read_line(&mut guess) + .expect("Failed to read line!"); + let guess: u32 = guess.trim().parse().expect("Please type a number!"); + println!("You guessed: {guess}"); + match guess.cmp(&secret_number) { + Ordering::Less => println!("Too small!"), + Ordering::Greater => println!("Too big!"), + Ordering::Equal => { + println!("You win!"); + break; + } + } } + } + + + + + + + + + + + + + + + + +