学习资料
rust 程序语言
- 英文:https://doc.rust-lang.org/book/title-page.html
- 中文:https://kaisery.gitbooks.io/trpl-zh-cn/content/ch02-00-guessing-game-tutorial.html
英文的代码版本是2021年,中文的是2018年,最好结合着看
用Rust实现一个猜数游戏
use std::io;
use rand::Rng;
use std::cmp::Ordering;
fn main() {
println!("Guess the number!");
let secret_number = rand::thread_rng().gen_range(1..=100);
println!("The secret number is: {secret_number}");
loop { // 无限循环
println!("Please input your guess.");
let mut guess = String::new(); // 定义一个可变的变量,mut表示可变,rust默认变量不可变
io::stdin().read_line(&mut guess) // 从标准读入中读字符串到guess中
.expect("Failed to read line"); // 如果失败打印相应的exception信息
let guess: u32 = match guess.trim().parse() {// 这里是做强制类型转换,将guess从string类型转换到integer类型
Ok(num) => num,
Err(_) => {
println!("Please input a number!");
continue; // 如果不加continue这句会报错·
},
};
println!("Your guessd: {guess}");
match guess.cmp(&secret_number) { // 比较两个integer类型的大小
Ordering::Less => println!("Too Small~"),
Ordering::Greater => println!("Too Big~"),
Ordering::Equal => {
println!("You guess correct!!!");
break; // 跳出循环,结束程序
}
}
}
}
标签:mut,guess,Ordering,number,笔记,学习,secret,println,Rust
From: https://www.cnblogs.com/VanHa0101/p/16705296.html