1use std::cmp::Ordering;
5use std::io;
6use rand::Rng;
7
8pub fn guess_number() {
10 println!("猜数游戏");
12 let secret_number = rand::thread_rng().gen_range(1..=101);
14
15 loop {
17 println!("请输入你的猜测:");
19 let mut guess = String::new();
21 io::stdin().read_line(&mut guess).expect("读取失败");
23 let guess: u32 = match guess.trim().parse() {
25 Ok(num) => num,
26 Err(_) => continue,
27 };
28 match guess.cmp(&secret_number) {
30 Ordering::Less => println!("猜小了"),
31 Ordering::Greater => println!("猜大了"),
32 Ordering::Equal => {
33 println!("猜对了");
35 break;
36 }
37 }
38 }
39}