猜字游戏 Python VS Rust

Python

import random

def guessing_game():
    # 生成0到100之间(包含)的随机数
    answer = random.randint(0, 100)
    
    print("欢迎来到猜数字游戏!")
    print("我已经想好了一个0到100之间的数字,你来猜猜看!")

    while True:
        # 提示用户输入
        print("请输入你的猜测:")
        
        try:
            # 读取用户输入并转换为整数
            user_guess = input().strip()
            user_guess = int(user_guess)
            
            # 检查输入是否在有效范围内
            if user_guess < 0 or user_guess > 100:
                print("请输入0到100之间的数字!")
                continue
                
        except ValueError:
            # 处理非数字输入的情况
            print("请输入有效的数字!")
            continue

        # 比较猜测值和答案
        if user_guess == answer:
            print(f"答对了!答案就是 {user_guess}")
            break  # 退出循环,结束游戏
        elif user_guess < answer:
            print(f"你猜的 {user_guess} 太小了!")
        else:
            print(f"你猜的 {user_guess} 太大了!")

def main():
    guessing_game()

if __name__ == "__main__":
    main()

Rust

// 引入必要的模块
use rand::Rng;
use std::io;

fn guessing_game() {
    // 生成0到100之间(包含)的随机数
    let answer = rand::thread_rng().gen_range(0..=100);
    
    println!("欢迎来到猜数字游戏!");
    println!("我已经想好了一个0到100之间的数字,你来猜猜看!");

    loop {
        // 提示用户输入
        println!("请输入你的猜测:");
        
        // 创建字符串存储用户输入
        let mut user_guess = String::new();
        
        // 读取用户输入并处理可能的错误
        io::stdin()
            .read_line(&mut user_guess)
            .expect("读取输入失败,请重试");
        
        // 将输入的字符串转换为整数,并处理非数字输入的情况
        let user_guess: u32 = match user_guess.trim().parse() {
            Ok(num) => num,
            Err(_) => {
                println!("请输入有效的数字!");
                continue;
            }
        };

        // 比较猜测值和答案
        if user_guess == answer {
            println!("答对了!答案就是 {}", user_guess);
            break; // 退出循环,结束游戏
        } else if user_guess < answer {
            println!("你猜的 {} 太小了!", user_guess);
        } else {
            println!("你猜的 {} 太大了!", user_guess);
        }
    }
}

fn main() {
    guessing_game();
}
posted @ 2026-02-19 15:05  华小电  阅读(2)  评论(0)    收藏  举报