32 lines
820 B
Rust
32 lines
820 B
Rust
use std::io;
|
|
|
|
use rand::prelude::*;
|
|
|
|
|
|
fn main() {
|
|
println!("[cioyu] 猜数游戏:");
|
|
let mut num = rand::rng();
|
|
let num = num.random_range(1..=100);
|
|
let mut index = 0;
|
|
while index<10 {
|
|
index += 1;
|
|
println!("请输入一个数字,当前还剩{}次机会",10-index);
|
|
let mut input = String::new();
|
|
io::stdin()
|
|
.read_line(&mut input)
|
|
.expect("读取输入发生了错误");
|
|
let input: i32 = match input.trim().parse() {
|
|
Ok(n) => n,
|
|
Err(_) => continue,
|
|
};
|
|
if input > num {
|
|
println!("你输入的数字大了")
|
|
} else if input < num {
|
|
println!("你输入的数字小了")
|
|
} else {
|
|
println!("你猜对了!!!");
|
|
break;
|
|
}
|
|
}
|
|
}
|