Rust 编程 - 猜数游戏
这是rust程序设计涉及到的第二个程序,第一个当然是我们的hello world了。
use rand::Rng;
use std::{cmp::Ordering, io};
fn main() {
println!("猜个数字吧!!");
let secret_number = rand::thread_rng().gen_range(1, 101); //秘密数字
//println!("秘密数字:{}", secret_number);
let mut guess_count = 0;
loop {
println!("输入你的猜想:");
let mut guess = String::new();
io::stdin().read_line(&mut guess).expect("读取失败");
let guess: u32 = match guess.trim().parse() {
Ok(num) => num,
Err(_) => continue,
};
println!("你猜的是:{}", guess);
match guess.cmp(&secret_number) {
Ordering::Less => {
guess_count += 1;
println!("太小了!")
}
Ordering::Greater => {
guess_count += 1;
println!("太大了!")
}
Ordering::Equal => {
println!("你赢了!");
print!("你一共猜了{}次", guess_count);
break;
}
}
}
}
用二分法玩猜数游戏是不是很简单!