This commit is contained in:
2026-03-31 17:50:13 +07:00
parent b1cbc67664
commit 827b1d1024
2 changed files with 88 additions and 22 deletions

59
guessing_game/src/etc2.rs Normal file
View File

@@ -0,0 +1,59 @@
/* --------------------------------------------- 100 -------------------------------------------- */
use rand::{Rng, thread_rng};
use std::{cmp::Ordering, io::{self, stdin}};
fn main () {
let mut myrng = thread_rng();
let secret_number = myrng.gen_range(1..100);
println!("secret number is {secret_number}");
loop {
let mut user_guess = String::new();
let std_in = stdin();
println!("please input you guess number");
match std_in.read_line(&mut user_guess) {
Ok(_) => {
// The underscore _ means we don't care about the byte count
// We just care that it succeeded.
println!("You guessed: {}", user_guess);
},
Err(error) => {
// Here we handle the error manually
println!("Problem reading input: {}", error);
}
}
let userguess: u32 = match user_guess.trim().parse() {
Ok(num) => num,
Err(_) => {
println!("Can't parse");
continue;
}
};
println!("userguess {userguess}");
let compare = match userguess.cmp(&secret_number) {
Ordering::Less => "less",
Ordering::Greater => "more",
Ordering::Equal => {
println!("yesssss");
"You win!"
}
};
println!("compare result {compare}");
};
}

View File

@@ -1,28 +1,28 @@
/* --------------------------------------------- 100 -------------------------------------------- */
use rand::{Rng, thread_rng}; use rand::{Rng, thread_rng};
use std::io::{self, stdin}; use std::{self, io::stdin};
fn main () {
let mut myrng = thread_rng(); fn main() {
let secret_number = myrng.gen_range(1..100); let mut generator = thread_rng();
let secret_number = generator.gen_range(1..100);
println!("secret number is {secret_number}");
loop { loop {
println!("plese input you number");
let mut user_guess = String::new(); let mut user_guess = String::new();
let std_in = stdin(); let std_in = stdin();
match std_in.read_line(&mut user_guess) { std_in.read_line(&mut user_guess);
Ok(_) => { let mut user_guess: u32 = match user_guess.trim().parse() {
// The underscore _ means we don't care about the byte count Ok(num) => num,
// We just care that it succeeded. Err(_) => continue
println!("You guessed: {}", user_guess); };
},
Err(error) => { user_guess.cmp(other)
// Here we handle the error manually
println!("Problem reading input: {}", error);
}
}
println!("please input you guess number");
@@ -31,10 +31,17 @@ let secret_number = myrng.gen_range(1..100);
} }