use std::io;
use rand::{thread_rng, Rng};
use std::cmp::Ordering;
fn get_input() -> u32 {
let mut guess = String::new();
io::stdin().read_line(&mut guess).expect("无法读取");
println!("你猜的数是 {}", guess);
let guess_num: u32 = guess.trim().parse().expect("请输入数字");
return guess_num;
}
fn main() {
println!("guess...");
let arr = [1, 2, 3, 4];
println!("arr[1] = {}", arr[1]);
let mut rng = thread_rng();
let target: u32 = rng.gen_range(0, 10);
let mut count = 5;
while count > 0 {
count -= 1;
let guess_num = get_input();
match guess_num.cmp(&target) {
Ordering::Less => println!("太小"),
Ordering::Greater => println!("太大"),
Ordering::Equal => {
println!("你赢了");
return;
}
}
}
println!("猜次数用完了,Game over,答案是 {}", target);
}