update
This commit is contained in:
59
guessing_game/src/etc2.rs
Normal file
59
guessing_game/src/etc2.rs
Normal 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}");
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,28 +1,28 @@
|
||||
/* --------------------------------------------- 100 -------------------------------------------- */
|
||||
|
||||
use rand::{Rng, thread_rng};
|
||||
use std::io::{self, stdin};
|
||||
use std::{self, io::stdin};
|
||||
|
||||
fn main () {
|
||||
|
||||
let mut myrng = thread_rng();
|
||||
let secret_number = myrng.gen_range(1..100);
|
||||
fn main() {
|
||||
let mut generator = thread_rng();
|
||||
let secret_number = generator.gen_range(1..100);
|
||||
println!("secret number is {secret_number}");
|
||||
|
||||
loop {
|
||||
println!("plese input you number");
|
||||
let mut user_guess = String::new();
|
||||
let std_in = stdin();
|
||||
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);
|
||||
}
|
||||
}
|
||||
println!("please input you guess number");
|
||||
std_in.read_line(&mut user_guess);
|
||||
let mut user_guess: u32 = match user_guess.trim().parse() {
|
||||
Ok(num) => num,
|
||||
Err(_) => continue
|
||||
};
|
||||
|
||||
user_guess.cmp(other)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -31,10 +31,17 @@ let secret_number = myrng.gen_range(1..100);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user