|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 hrp 于 2021-3-9 10:11 编辑
看了半个小时的教程,写了个猜数字游戏。
遗憾的是随机库rand不在标准库std内,国内要用的话得设置USTC的crates镜像源才能下载编译成功。
- use rand::Rng;
- use std::io;
- use std::io::Write;
- fn main() {
- println!("===========猜数字游戏===========");
- let mut times: u8 = 5;
- let secret: u8 = rand::thread_rng().gen_range(0, 11);
- loop {
- if times <= 0 {
- println!("秘密数字是{},机会已用完,再见!", secret);
- break;
- };
- let mut guess: String = String::new();
- print!("你有{}次机会,请输入你猜的数字:", times);
- io::stdout().flush().expect("缓冲刷新失败!");
- io::stdin().read_line(&mut guess).expect("读取输入失败!");
- let guess: u8 = match guess.trim().parse() {
- Ok(num) => num,
- Err(_) => {
- println!("输入非数字,请重新输入!");
- continue;
- }
- };
- if guess == secret {
- println!("恭喜你猜对啦!");
- break;
- } else {
- if guess > secret {
- println!("大了大了!");
- } else {
- println!("小了小了!");
- };
- times -= 1;
- continue;
- };
- }
- }
复制代码 |
评分
-
查看全部评分
|