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,40 +1,47 @@
|
|||||||
/* --------------------------------------------- 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 {
|
||||||
let mut user_guess = String::new();
|
println!("plese input you number");
|
||||||
|
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");
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user