"首次提交"

This commit is contained in:
2024-06-08 15:01:12 +08:00
parent 6e0f708d0a
commit 84349a2469
112 changed files with 3272 additions and 0 deletions

1
guessing_game/.gitignore vendored Executable file
View File

@ -0,0 +1 @@
/target

9
guessing_game/Cargo.toml Executable file
View File

@ -0,0 +1,9 @@
[package]
name = "guessing_game"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
rand='0.8.5'

29
guessing_game/src/main.rs Executable file
View File

@ -0,0 +1,29 @@
//prelude 预导入: Rust 会导入一些默认的模块供给使用但是其他的就需要手动使用use导入
use std::{cmp::Ordering, io};
use rand::{Rng, thread_rng};
fn main() {
println!("猜数游戏");
let mut rng = thread_rng();
let secret_num:u32= rng.gen_range(1..100);
// println!("神秘数字是 {}", secret_num);
loop {
println!("请猜测一个数字");
let mut guess = String::new();
let str_len = io::stdin().read_line(&mut guess).expect("读取行错误错误");
// println!("你输入的内容长度是 {} 内容为:{}",str_len, guess);
let guess:u32 = match guess.trim().parse() {
Ok(num) => num,
Err(_) => {
println!("字符串非数字无法解析");
continue;
}
};
match guess.cmp(&secret_num){
Ordering::Less => println!("你猜的数字太小"),
Ordering::Greater => println!("你猜的数字太大"),
Ordering::Equal => {println!("你猜对了");break;},
}
}
}