rust正确的猜数游戏

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

fn main() {
    println!("猜数游戏");

    let suiji = rand::thread_rng().gen_range(1, 101);
    println!("随机数是: {}", suiji);

    loop {
        println!("请输入你猜的数: ");
        let mut guess = String::new();
        io::stdin().read_line(&mut guess).expect("无法读取值");

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

        println!("你猜的数是: {}", guess);

        match guess.cmp(&suiji) {
            Ordering::Less => println!("你猜的数小了"),
            Ordering::Greater => println!("你猜的数大了"),
            Ordering::Equal => {
                println!("你猜对了");
                break;
            }
        }
    }
}

  

posted @ 2026-08-12 11:58  华腾智算  阅读(6)  评论(0)    收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL