Rust 编程语言-2-猜字谜游戏

猜字谜的游戏 (全书第一个代码实例)

use rand::Rng;
use std::cmp::Ordering;
use std::io;

fn main() {
    println!("Guess the number!");

    let secret_number = rand::thread_rng().gen_range(1..101);

    loop {
        println!("Please input your guess.");

        let mut guess = String::new();

        io::stdin()
            .read_line(&mut guess)
            .expect("Failed to read line");

        let guess: u32 = match guess.trim().parse() {
            Ok(num) => num,
            Err(_) => continue,
        };

        println!("You guessed: {}", guess);

        match guess.cmp(&secret_number) {
            Ordering::Less => println!("Too small!"),
            Ordering::Greater => println!("Too big!"),
            Ordering::Equal => {
                println!("You win!");
                break;
            }
        }
    }
}
  • 如何从控制台读取输入
  • expect()对异常的处理
  • rand 随机数生成
  • match模式匹配
  • continue,break
  • loop的使用
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 猜字谜 难度:困难 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。 字谜的迷面 puzzle按...
    leekari阅读 304评论 0 0
  • 今天语文课上老师说:“这节课,我们来猜字谜。”“太好了!”同学们高兴地欢呼起来。老师把我们分为两个组,A组...
    七7班冯兴隆阅读 334评论 0 4
  • 今天上午我们上语文课的时候,我们读了一个猜字谜。猜字谜这课是第四课。有两段。第一段。左边绿右边红左右相遇起凉风绿的...
    cc3ef69f28cd阅读 704评论 0 0
  • 周泳妗 6 岁 叮铃铃,下课了,我和同学一起来玩猜字谜。 钟家一出了一个谜语:“一个日本人,拿着一把刀,杀了一口人...
    亲子成长之路阅读 619评论 3 2
  • 今天是周末,爸爸妈妈早早的回了家,弟弟说,“咱们猜字谜吧!”我看了看爸爸和妈妈,说,“我加入!”爸爸和妈妈点点...
    月彤同学阅读 314评论 1 3